cat指令用法詳解
cat命令是linux下的乙個文字輸出命令,通常是用於**某個檔案的內容的;
cat主要有三大功能:
1.一次顯示整個檔案。
$ cat filename
2.從鍵盤建立乙個檔案。
$ cat > filename
只能建立新檔案,不能編輯已有檔案.
3.將幾個檔案合併為乙個檔案。
$cat file1 file2 > file
cat具體命令格式為 : cat [-abeensttuv] [--help] [--version] filename
說明:把檔案串連線後傳到基本輸出(螢幕或加 > filename 到另乙個檔案)
引數:
-n 或 –number 由 1 開始對所有輸出的行數編號
-b 或 –number-nonblank 和 -n 相似,只不過對於空白行不編號
-s 或 –squeeze-blank 當遇到有連續兩行以上的空白行,就代換為一行的空白行
-v 或 –show-nonprinting
範例:
cat -n linuxfile1 > linuxfile2 把 linuxfile1 的檔案內容加上行號後輸入 linuxfile2 這個檔案裡
cat -b linuxfile1 linuxfile2 >> linuxfile3 把 linuxfile1 和 linuxfile2 的檔案內容加上行號(空白行不加)之後將內容附加到linuxfile3 裡。
範例:
把 linuxfile1 的檔案內容加上行號後輸入 linuxfile2 這個檔案裡
cat -n linuxfile1 > linuxfile2
把 linuxfile1 和 linuxfile2 的檔案內容加上行號(空白行不加)之後將內容附加到 linuxfile3 裡。
cat -b linuxfile1 linuxfile2 >> linuxfile3
cat /dev/null > /etc/test.txt 此為清空/etc/test.txt檔案內容
在linux shell指令碼中我們經常見到類似於cat << eof的語句,不熟悉的童鞋可能覺得很奇怪:eof好像是檔案的結束符,用在這裡起到什麼作用?
eof是「end of file」,表示文字結束符。
注意:輸入時是沒有'>'的。
3、cat>filename> #!/bin/bash #「shell指令碼」
> #you shell script writes here.
> eof
結果:
引用# cat test.sh
#!/bin/bash
#you shell script writes here.
可以看到,test.sh的內容就是cat生成的內容。
cat ---就是將內容寫入test.sh,之前存在的內容會被覆蓋掉。eof可以換成其他符號比如eee:cat 三、其他寫法
1、追加檔案
# cat << eof >> test.sh 內容 eof
---將內容追加到 test.sh 的後面,不會覆蓋掉原有的內容
2、換一種寫法
# cat > test.sh << eof 內容 eof
3、eof只是標識,不是固定的
# cat << hhh > iii.txt
> sdlkfjksl
> sdkjflk
> asdlfj
> hhh
這裡的「hhh」就代替了「eof」的功能。結果是相同的。
引用# cat iii.txt
sdlkfjksl
sdkjflk
asdlfj
4、非指令碼中
如果不是在指令碼中,我們可以用ctrl-d輸出eof的標識
# cat > iii.txt
skldjfklj
sdkfjkl
kljkljklj
kljlk
ctrl-d
結果:
引用# cat iii.txt
skldjfklj
sdkfjkl
kljkljklj
kljlk
※關於「>」、「>>」、「<」、「<<」等的意思,請自行檢視bash的介紹
echo命令詳解
echo指令詳解
linux的echo命令, 在shell程式設計中極為常用, 在終端下列印變數value的時候也是常常用到的, 因此有必要了解下echo的用法
echo命令的功能是在顯示器上顯示一段文字,一般起到乙個提示的作用。
該命令的一般格式為: echo [ -n ] 字串
其中選項n表示輸出文字後不換行;字串能加引號,也能不加引號。用echo命令輸出加引號的字串時,將字串原樣輸出;用echo命令輸出不加引號的字串時,將字串中的各個單詞作為字串輸出,各字串之間用乙個空格分割。
功能說明:顯示文字。
語 法:echo [-ne][字串]或 echo [--help][--version]
補充說明:echo會將輸入的字串送往標準輸出。輸出的字串間以空白字元隔開, 並在最後加上換行號。
參 數:-n 不要在最後自動換行
-e 若字串**現以下字元,則特別加以處理,而不會將它當成一般
文字輸出:
\a 發出警告聲;
\b 刪除前乙個字元;
\c 最後不加上換行符號;
\f 換行但游標仍舊停留在原來的位置;
\n 換行且游標移至行首;
\r 游標移至行首,但不換行;
\t 插入tab;
\v 與\f相同;
\\ 插入\字元;
\nnn 插入nnn(八進位制)所代表的ascii字元;
–help 顯示幫助
–version 顯示版本資訊
Linux實用指令 echo
目錄 echo linux 的原版解釋 名字 語法 描述 引數例項 1.輸出字串 www.smallk.cn 2.n 引數的用法 3.e 引數的用法 man echoecho 顯示一行文字echo 短引數 字串 echo 長引數 標準輸出乙個字串。n 不輸出尾隨換行符 e 啟用反斜槓作為轉義符 e ...
Linux實用指令之echo解析
例項 1.輸出字串 www.smallk.cn 2.n 引數的用法 3.e 引數的用法 linux 的原版解釋 man echo 名字 echo 顯示一行文字 語法 echo 短引數 字串 echo 長引數 描述 標準輸出乙個字串。引數 n 不輸出尾隨換行符 e 啟用反斜槓作為轉義符 e 停用反斜槓...
Linux 指令詳解 echo 顯示輸入的字串
指令 echo 作用 在標準輸出中顯示輸入的字串 詳解 1 在預設中,echo會將輸入的字串送往標準輸出,一般起到乙個提示的作用。2 輸出的字串間以空格隔開,尾末預設自動新增換行號。3 用echo命令輸出的字串可以加引號,也可以不加引號 1 加引號時,將字串直接輸出 2 不加引號時,將字串中的各個單...