cat-合併輸出多個文件的內容

cat 命令能夠將文件內容輸出在輸出端,或者將多個文件合併輸出到輸出端。bash

語法

cat [OPTION]... [FILE]...
複製代碼

可以使用的option值能夠經過 man cat 命令查閱,這裏再也不贅述。spa

示例

假設你在當前目錄下有兩個文件a.txt和b.txt。code

// a.txt
a
aa
aaa
複製代碼
// b.txt
b
bb
bbb
複製代碼

例1 在終端上打印a.txt的內容。

[work@10-13-22 ant]$ cat a.txt
a
aa
aaa

複製代碼

能夠看到a.txt文件的內容所有輸出到了終端上。io

例2 合併輸出多文件內容

有些場景,咱們可能須要一次將多個文件一塊輸出到終端上進行對比查看,減小多個文件之間的切換。class

[work@10-13-22 ant]$ cat a.txt b.txt
a
aa
aaa
b
bb
bbb

複製代碼

這個例子中,咱們同時將ab中的內容一塊按照順序進行輸出。cat 命令能夠同時指定多個文件。終端

例3 將多個文件內容合併保存到新文件

[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

複製代碼

本示例中,咱們將ab兩個文件內容合併後,沒有直接在終端輸出,而是輸出到了c.txt語法

注:輸出至已存在的文件,會覆蓋原有的內容。di

例3 添加行號

[work@10-13-22 ant]$ cat -n a.txt
     1	a
     2	aa
     3	aaa
複製代碼

經過使用 -n 選項,爲輸出的內容添加行號,使內容的可讀性更強。文件

例3 添加行號

當文件中存在大量連續的空行時,很影響查看。使用 -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
複製代碼

能夠看到原來的多空行所有合併爲了一個空行。

相關文章
相關標籤/搜索