今天在學習部署安裝openstack的時候,看到乙個關於cat的奇怪用法,可能是本人的才疏學淺沒見過這種寫法,於是乎查閱資料了一番,並進行了總結,希望也能夠幫助有需要的朋友。
以下是我總結的幾種常用方式:
1. 最普通用法
cat /proc/version
linux version 2.6.32-5-686 (debian 2.6.32-38)
等價於:
cat < /proc/version
cat /proc/version -n // 顯示行號
2. 從鍵盤建立乙個檔案
(1)先看個簡單的:
root@localhost:~# cat // 直接輸入cat命令回車
hello
hello
world
world
ctrl + d // 結束輸入
解釋:cat命令從標準輸入中讀取資料並列印到標準輸出, 因此螢幕上看到的2次資訊
(2)再看乙個擴充套件的:
root@localhost:~# cat > file.txt
hello
world
ctrl + d // 相當於eof的符號
root@localhost:~# cat file.txt // 檢視file.txt檔案
hello // 將從鍵盤輸入的資料儲存在了file.txt中
world
解釋:cat命令從標準輸入讀取資料,並未列印到標準輸出,而是通過》重定向到檔案file.txt,達到了從鍵盤建立檔案的效果
擴充套件:>符號會將原來檔案覆蓋(如果存在) 如果想要追加鍵盤輸入的內容, 需要將">" -> ">>"即可
3. 合併多個檔案內容
root@localhost:~# ls
root@localhost:~# file1.txt file2.txt
root@localhost:~# cat file1.txt
hello
root@localhost:~# cat file2.txt
world
root@localhost:~# cat file1.txt file2.txt > file3.txt // 合併2個檔案, 多個檔案也是一樣的
root@localhost:~# cat file3.txt
hello
world
注:同理可以合併多個檔案
4. here文件
(1) 列印到螢幕
root@localhost:~# cat < this is here doc.
> only used to display.
> the third line.
> eof
this is here doc.
only used to display.
the third line.
解釋:這種方式是將eof識別符號中間的內容輸出的標準輸出.
(2) 輸出到檔案(>>可以追加)
root@localhost:~# cat this is here doc.
> only used to display.
> the third line.
> eof
/* 檢視 output.txt 檔案 */
root@localhost:~# cat output.txt
this is here doc.
only used to display.
the third line.
解釋:"eof"只是個識別符號號, 沒有特殊意義, 替換為其它都行.
5. 與管道符"|"符合的結合使用
(1) 先看個示例
root@localhost:~# passwd
enter new unix password: 123456789 // 實際操作中輸入密碼是不顯示的
retype new unix password: 123456789
passwd: password updated successfully
解釋:這裡需要分2次輸入要設定的密碼
(2) 使用cat < 123456 // 輸入的第一次密碼
> 123456 // 輸入的第二次密碼
> eof
enter new unix password: retype new unix password: passwd: password updated successfully
解釋:其它需要動態輸入資料的指令碼同理可操作. Linux基礎命令 cat
cat 連線文字檔案或者標準輸入,將結果輸出到標準輸出裝置。此命令的適用範圍 redhat rhel ubuntu centos suse opensuse fedora。1 語法 cat 選項 file cat file1 file2 file3 2 選項列表 選項說明 help 顯示幫助文件 v...
Linux基礎命令之cat使用方法大全
今天在學習部署安裝openstack的時候,看到乙個關於cat的奇怪用法,可能是本人的才疏學淺沒見過這種寫法,於是乎查閱資料了一番,並進行了總結,希望也能夠幫助有需要的朋友。以下是我總結的幾種常用方式 1.最普通用法 cat proc version linux version 2.6.32 5 6...
linux命令之cat命令
cat命令的用途是連線檔案,列印檔案內容 它的三大功能有 標準化輸出檔案 cat filename 建立檔案但不能編輯 cat filename 將幾個檔案合併為乙個檔案 cat file1 file2 file 主要引數 a,show all 等價於 vet b,number nonblank 對...