cat(「 concatenate 」的縮寫)命令是Linux / Unix等操做系統中最經常使用的命令之一。cat命令容許咱們建立單個或多個文件,查看文件包含,鏈接文件以及在終端或文件中重定向輸出。在本文中,咱們將發現cat命令及其在Linux中的示例的便捷用法。bash
1 cat [OPTION] [FILE]...
在下面的示例中,它將顯示/ 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
在下面的示例中,它將在終端中顯示test和test1文件的內容。測試
1 # cat test test1 2 3 4 5 Hello everybody 6 7 Hi world,
咱們將使用如下命令建立一個名爲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?
若是具備大量內容的文件沒法容納在輸出終端中,而且屏幕快速滾動,則能夠經過cat命令使用愈來愈多的參數,如上所示。code
1 # cat song.txt | more 2 3 # cat song.txt | less
使用-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
在下面,您能夠使用-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 $
在下面的輸出中,咱們能夠看到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.
在下面的示例中,咱們有三個文件test,test1和test2,而且可以查看這些文件的內容,如上所示。咱們須要用;分隔每一個文件;(半冒號)。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.
咱們能夠將文件的標準輸出重定向到新文件,或者使用' > '(大於)符號將其從新存在。當心,test1的現有內容將被測試文件的內容覆蓋。
1 # cat test > test1
在現有文件中附加' >> '(大於1的符號)。這裏,測試文件的內容將附加在test1文件的末尾。
1 # cat test >> test1
當您將重定向與標準輸入' < '(小於符號)一塊兒使用時,它將文件名test2用做命令的輸入,而且輸出將顯示在終端中。
1 # cat < test2 2 3 4 5 This is test2 file.
這將建立一個名爲test3的文件,全部輸出都將重定向到新建立的文件中。
1 # cat test test1 test2 > test3
這將建立一個文件test4,並將cat命令的輸出經過管道傳遞到進行排序,結果將重定向到新建立的文件中。
1 # cat test test1 test2 test3 | sort > test4
本文介紹了cat命令的基本命令。在下一篇文
章中,咱們將介紹更高級的cat命令。