cat
命令能夠將文件內容輸出在輸出端,或者將多個文件合併輸出到輸出端。bash
cat [OPTION]... [FILE]...
複製代碼
可以使用的option值能夠經過 man cat
命令查閱,這裏再也不贅述。spa
假設你在當前目錄下有兩個文件a.txt和b.txt。code
// a.txt
a
aa
aaa
複製代碼
// b.txt
b
bb
bbb
複製代碼
[work@10-13-22 ant]$ cat a.txt
a
aa
aaa
複製代碼
能夠看到a.txt
文件的內容所有輸出到了終端上。io
有些場景,咱們可能須要一次將多個文件一塊輸出到終端上進行對比查看,減小多個文件之間的切換。class
[work@10-13-22 ant]$ cat a.txt b.txt
a
aa
aaa
b
bb
bbb
複製代碼
這個例子中,咱們同時將a
和b
中的內容一塊按照順序進行輸出。cat
命令能夠同時指定多個文件。終端
[work@10-13-22 ant]$ cat a.txt b.txt > c.txt
[work@10-13-22 ant]$ cat c.txt
a
aa
aaa
b
bb
bbb
複製代碼
本示例中,咱們將a
和b
兩個文件內容合併後,沒有直接在終端輸出,而是輸出到了c.txt
。語法
注:輸出至已存在的文件,會覆蓋原有的內容。di
[work@10-13-22 ant]$ cat -n a.txt
1 a
2 aa
3 aaa
複製代碼
經過使用 -n
選項,爲輸出的內容添加行號,使內容的可讀性更強。文件
當文件中存在大量連續的空行時,很影響查看。使用 -s
選項能夠將2行以上的空行合併爲1行輸出。ant
爲了方便演示,咱們在 a.txt
中插入一些空行。
// a.txt
a
aa
aaa
複製代碼
爲了便於進行對比,先不合並空行:
[work@10-13-22 ant]$ cat -n a.txt
1 a
2
3
4
5 aa
6
7
8 aaa
複製代碼
加上-s
選項:
[work@10-13-22 ant]$ cat -sn a.txt
1 a
2
3 aa
4
5 aaa
複製代碼
能夠看到原來的多空行所有合併爲了一個空行。