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」,表示文字結束符。
首先必須要說明的是eof在這裡沒有特殊的含義,你可以使用foe或ooo等(當然也不限制在三個字元或大寫字元)。
可以把eof替換成其他東西,意思是把內容當作標準輸入傳給程
結合這兩個標識,即可避免使用多行echo命令的方式,並實現多行輸出的結果。
接下來,簡單描述一下幾種常見的使用方式及其作用:
1、cat
注意:輸入時是沒有'>'的。
3、cat>filename<
二、使用
看例子是最快的熟悉方法:
# cat << eof > test.sh
> #!/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
※關於「>」、「>>」、「
linux cat 命令詳解
cat主要有三大功能 1.一次顯示整個檔案。cat filename 2.從鍵盤建立乙個檔案。cat filename 只能建立新檔案,不能編輯已有檔案.3.將幾個檔案合併為乙個檔案。cat file1 file2 file 引數 n 或 number 由 1 開始對所有輸出的行數編號 b 或 nu...
linux cat 命令詳解
linux cat 命令詳解,在講解該命令以前,先來看一下這個命令兩個例項,通過例項我們在來看cat的詳細引數,該命令主要是對文件內容進行新增,範例 把 textfile1 的檔案內容加上行號後輸入 textfile2 這個檔案裡 cat n textfile1 textfile2 把 textfi...
Linux cat 命令詳解
linux cat 命令詳解,在講解該命令以前,先來看一下這個命令兩個例項,通過例項我們在來看cat的詳細引數,該命令主要是對文件內容進行新增,範例 把 textfile1 的檔案內容加上行號後輸入 textfile2 這個檔案裡 cat n textfile1 textfile2 把 textfi...