linux下cat命令詳解
簡略版:
cat主要有三大功能:
1.一次顯示整個文件。$ cat filename
2.從鍵盤創(chuàng)建一個文件。$ cat > filename
只能創(chuàng)建新文件,不能編輯已有文件.
3.將幾個文件合并為一個文件: $cat file1 file2 > file
參數(shù):
-n 或 --number 由 1 開始對所有輸出的行數(shù)編號
-b 或 --number-nonblank 和 -n 相似,只不過對于空白行不編號
-s 或 --squeeze-blank 當(dāng)遇到有連續(xù)兩行以上的空白行l(wèi)inux命令大全,就代換為一行的空白行
-v 或 --show-nonprinting
例:
把 textfile1 的檔案內(nèi)容加上行號后輸入 textfile2 這個檔案里
cat -n textfile1 > textfile2
把 textfile1 和 textfile2 的檔案內(nèi)容加上行號(空白行不加)之后將內(nèi)容附加到 textfile3 里。
cat -b textfile1 textfile2 >> textfile3
把test.txt文件扔進(jìn)垃圾箱,賦空值test.txt
cat /dev/null > /etc/test.txt
詳細(xì)點(diǎn)的:
轉(zhuǎn):
cat 是一個文本文件查看和連接工具。查看一個文件的內(nèi)容,用cat比較簡單,就是cat 后面直接接文件名。
比如:
de>[root@localhost ~]# cat /etc/fstabde>
為了便于新手弟兄靈活掌握這個工具,我們多說一點(diǎn)常用的參數(shù);
1.0 cat 語法結(jié)構(gòu);
de>cat [選項(xiàng)] [文件]...de>
選項(xiàng)
-A, --show-all 等價(jià)于 -vET
-b, --number-nonblank 對非空輸出行編號
-e 等價(jià)于 -vE
-E, --show-ends 在每行結(jié)束處顯示 $
-n, --number 對輸出的所有行編號
-s, --squeeze-blank 不輸出多行空行
-t 與 -vT 等價(jià)
-T, --show-tabs 將跳 字符顯示為 ^I
-u (被忽略)
-v, --show-nonprinting 使用 ^ 和 M- 引用,除了 LFD 和 TAB 之外
--help 顯示此幫助信息并離開
1.1 cat 查看文件內(nèi)容實(shí)例;
6.[root@localhost lishuai#:source /etc/profile。[root@localhost lishuai]#vi /etc/profile。[root@localhost ~]# vim /etc/profile。
[root@localhost ~]# cat -b /etc/fstab 注:查看/etc/目錄下的profile內(nèi)容,并且對非空白行進(jìn)行編號,行號從1開始;
[root@localhost ~]# cat -n /etc/profile 注:對/etc目錄中的profile的所有的行(包括空白行)進(jìn)行編號輸出顯示;
[root@localhost ~]# cat -E /etc/profile注:查看/etc/下的profile內(nèi)容linux命令大全,并且在每行的結(jié)尾處附加$符號;de>
cat 加參數(shù)-n 和nl工具差不多,文件內(nèi)容輸出的同時,都會在每行前面加上行號;
de>[root@localhost ~]# cat -n /etc/profile
[root@localhost ~]# nl /etc/profilede>
cat 可以同時顯示多個文件的內(nèi)容,比如我們可以在一個cat命令上同時顯示兩個文件的內(nèi)容;
de>[root@localhost ~]# cat /etc/fstab /etc/profilede>
cat 對于內(nèi)容極大的文件來說,可以通過管道|傳送到more 工具,然后一頁一頁的查看;
de>[root@localhost ~]# cat /etc/fstab /etc/profile | morede>
1.2 cat 的創(chuàng)建、連接文件功能實(shí)例;
cat 有創(chuàng)建文件的功能,創(chuàng)建文件后