Linux中的13個基本Cat命令示例

cat(「 concatenate 」的縮寫)命令是Linux / Unix等操做系統中最經常使用的命令之一。cat命令容許咱們建立單個或多個文件,查看文件包含,鏈接文件以及在終端或文件中重定向輸出。在本文中,咱們將發現cat命令及其在Linux中的示例的便捷用法。bash

通常語法

 

1 cat [OPTION] [FILE]...

 

1.顯示文件內容

在下面的示例中,它將顯示/ etc / passwd文件的內容。less

 

1 # cat /etc/passwd
2 
3  
4 
5 root:x:0:0:root:/root:/bin/bash
6 
7 bin:x:1:1:bin:/bin:/sbin/nologin
8 
9 narad:x:500:500::/home/narad:/bin/bash

 

 

2.在終端中查看多個文件的內容

在下面的示例中,它將在終端中顯示testtest1文件的內容。測試

 

1 # cat test test1
2 
3  
4 
5 Hello everybody
6 
7 Hi world,

 

 

 

3.使用Cat命令建立文件

咱們將使用如下命令建立一個名爲test2文件的文件。spa

1 # cat >test2

 

等待用戶輸入,鍵入所需的文本,而後按CTRL + D(按住Ctrl鍵並鍵入「 d 」)退出。文本將寫入test2文件中。您能夠使用如下cat命令查看文件的內容。操作系統

 

1 # cat test2
2 
3 
4  
5 
6 hello everyone, how do you do?

 

4.將Cat命令與更多或更少的選項一塊兒使用

若是具備大量內容的文件沒法容納在輸出終端中,而且屏幕快速滾動,則能夠經過cat命令使用愈來愈多的參數,如上所示。code

1 # cat song.txt | more
2 
3 # cat song.txt | less

 

 

 

5.在文件中顯示行號

使用-n選項,您能夠在輸出終端中看到文件song.txt的行號。blog

 1 # cat -n song.txt
 2 
 3  
 4 
 5 1  "Heal The World"
 6 
 7 2  There's A Place In
 8 
 9 3  Your Heart
10 
11 4  And I Know That It Is Love
12 
13 5  And This Place Could
14 
15 6  Be Much
16 
17 7  Brighter Than Tomorrow
18 
19 8  And If You Really Try
20 
21 9  You'll Find There's No Need
22 
23 10  To Cry
24 
25 11  In This Place You'll Feel
26 
27 12  There's No Hurt Or Sorrow

 

 

 

6.在文件末尾顯示$

在下面,您能夠使用-e選項看到$ '出如今行尾,若是各段之間有間隙,則顯示' $ '。此選項對於將多行壓縮爲一行頗有用。排序

 1 # cat -e test
 2 
 3  
 4 
 5 hello everyone, how do you do?$
 6 
 7 $
 8 
 9 Hey, am fine.$
10 
11 How's your training going on?$
12 
13 $

 

7.在文件中顯示製表符分隔的行

在下面的輸出中,咱們能夠看到TAB空間被^ I '字符填充。class

 1 # cat -T test
 2 
 3  
 4 
 5 hello ^Ieveryone, how do you do?
 6 
 7  
 8 
 9 Hey, ^Iam fine.^I^IHow's your training ^Igoing on?
10 
11 Let's do ^Isome practice in Linux.

 

8.一次顯示多個文件

在下面的示例中,咱們有三個文件testtest1test2,而且可以查看這些文件的內容,如上所示。咱們須要用;分隔每一個文件(半冒號)。test

1 # cat test; cat test1; cat test2
2 
3  
4 
5 This is test file
6 
7 This is test1 file.
8 
9 This is test2 file.

9.將標準輸出與重定向運算符一塊兒使用

咱們能夠將文件的標準輸出重定向到新文件,或者使用> '(大於)符號將其從新存在。當心,test1的現有內容將被測試文件的內容覆蓋。

1 # cat test > test1

10.使用重定向運算符附加標準輸出

在現有文件中附加>> '(大於1的符號)。這裏,測試文件的內容將附加在test1文件的末尾。

1 # cat test >> test1

 

11.使用重定向運算符重定向標準輸入

當您將重定向與標準輸入< '(小於符號)一塊兒使用時,它將文件名test2用做命令的輸入,而且輸出將顯示在終端中。

1 # cat < test2
2 
3  
4 
5 This is test2 file.

 

12.重定向單個文件中包含的多個文件

這將建立一個名爲test3的文件,全部輸出都將重定向到新建立的文件中。

1 # cat test test1 test2 > test3

13.在單個文件中對多個文件的內容進行排序

這將建立一個文件test4,並將cat命令的輸出經過管道傳遞到進行排序,結果將重定向到新建立的文件中。

1 # cat test test1 test2 test3 | sort > test4

本文介紹了cat命令的基本命令。在下一篇文

章中,咱們將介紹更高級的cat命令。

相關文章
相關標籤/搜索