1、cat 顯示檔案連線檔案內容的工具;
cat 是乙個文字檔案檢視和連線工具。檢視乙個檔案的內容,用cat比較簡單,就是cat 後面直接接檔名。
比如:de>[root@localhost ~]# cat /etc/fstabde>
為了便於新手弟兄靈活掌握這個工具,我們多說一點常用的引數;
1.0 cat 語法結構;
de>cat [選項] [檔案]...de>
選項-a, --show-all 等價於 -vet
-b, --number-nonblank 對非空輸出行編號
-e 等價於 -ve
-e, --show-ends 在每行結束處顯示 $
-n, --number 對輸出的所有行編號
-s, --squeeze-blank 不輸出多行空行
-t 與 -vt 等價
-t, --show-tabs 將跳 字元顯示為 ^i
-u (被忽略)
-v, --show-nonprinting 使用 ^ 和 m- 引用,除了 lfd 和 tab 之外
--help 顯示此幫助資訊並離開
1.1 cat 檢視檔案內容例項;
de>[root@localhost ~]# cat /etc/profile 注:檢視/etc/目錄下的profile檔案內容;
[root@localhost ~]# cat -b /etc/fstab 注:檢視/etc/目錄下的profile內容,並且對非空白行進行編號,行號從1開始;
[root@localhost ~]# cat -n /etc/profile 注:對/etc目錄中的profile的所有的行(包括空白行)進行編號輸出顯示;
[root@localhost ~]# cat -e /etc/profile 注:檢視/etc/下的profile內容,並且在每行的結尾處附加$符號;de>
cat 加引數-n 和nl工具差不多,檔案內容輸出的同時,都會在每行前面加上行號;
de>[root@localhost ~]# cat -n /etc/profile
[root@localhost ~]# nl /etc/profilede>
cat 可以同時顯示多個檔案的內容,比如我們可以在乙個cat命令上同時顯示兩個檔案的內容;
de>[root@localhost ~]# cat /etc/fstab /etc/profilede>
cat 對於內容極大的檔案來說,可以通過管道|傳送到more 工具,然後一頁一頁的檢視;
de>[root@localhost ~]# cat /etc/fstab /etc/profile | morede>
1.2 cat 的建立、連線檔案功能例項;
cat 有建立檔案的功能,建立檔案後,要以eof或stop結束;
de>[root@localhost ~]# cat > linuxsir.org.txt << eof 注:建立linuxsir.org.txt檔案;
> 我來測試 cat 建立檔案,並且為檔案輸入內容; 注:這是為linuxsir.org.txt檔案輸入內容;
> 北南南北 測試; 注:這是為linuxsir.org.txt檔案輸入內容;
[root@localhost ~]# cat linuxsir.org.txt 注:我們檢視一下linuxsir.org.txt檔案的內容;
我來測試 cat 建立檔案,並且為檔案輸入內容;
北南南北 測試;de>
cat 還有向已存在的檔案追加內容的功能;
de>[root@localhost ~]# cat linuxsir.txt 注:檢視已存在的檔案linuxsir.txt 內容;
i am beinannanbei from linuxsir.org . 注:內容行
我正在為cat命令寫文件
[root@localhost ~]# cat >> linuxsir.txt << eof 注:我們向linuxsir.txt檔案追加內容;
> 我來測試cat向文件追加內容的功能; 注:這是追回的內容
> ok?
> ok~
> 北南 呈上
> eof 注:以eof退出;
[root@localhost ~]# cat linuxsir.txt 注:檢視檔案內容,看是否追回成功。
i am beinannanbei from linuxsir.org .
我正在為cat命令寫文件
我來測試cat向文件追加內容的功能;
ok?ok~
北南 呈上de>
cat 連線多個檔案的內容並且輸出到乙個新檔案中;
假設我們有sir01.txt、sir02.tx和sir03.txt ,並且內容如下;
de>[root@localhost ~]# cat sir01.txt
123456
i am testing
[root@localhost ~]# cat sir02.txt
56789
beinan tested
[root@localhost ~]# cat sir03.txt
09876
linuxsir.org testingde>
我想通過cat 把sir01.txt、sir02.txt及sir03.txt 三個檔案連線在一起(也就是說把這三個檔案的內容都接在一起)並輸出到乙個新的檔案sir04.txt 中。
注意:其原理是把三個檔案的內容連線起來,然後建立sir04.txt檔案,並且把幾個檔案的內容同時寫入sir04.txt中。特別值得一提的是,如果您輸入到乙個已經存在的sir04.txt 檔案,會把sir04.txt內容清空。
de>[root@localhost ~]# cat sir01.txt sir02.txt sir03.txt > sir04.txt
[root@localhost ~]# more sir04.txt
123456
i am testing
56789
beinan tested
09876
linuxsir.org testingde>
cat 把乙個或多個已存在的檔案內容,追加到乙個已存在的檔案中
de>[root@localhost ~]# cat sir00.txt
linuxsir.org forever
[root@localhost ~]# cat sir01.txt sir02.txt sir03.txt >> sir00.txt
[root@localhost ~]# cat sir00.txt
linuxsir.org forever
123456
i am testing
56789
beinan tested
09876
linuxsir.org testingde>
警告:我們要知道》意思是建立,>>是追加。千萬不要弄混了。造成失誤可不是鬧著玩的;
linux下cat命令詳解
1 cat 顯示檔案連線檔案內容的工具 cat 是乙個文字檔案檢視和連線工具。檢視乙個檔案的內容,用cat比較簡單,就是cat 後面直接接檔名。比如 de root localhost cat etc fstabde 為了便於新手弟兄靈活掌握這個工具,我們多說一點常用的引數 1.0 cat 語法結構...
Linux下cat命令詳解
cat 英文全拼 concatenate 命令用於連線檔案並列印到標準輸出裝置上。cat命令主要用來檢視檔案內容 建立檔案 檔案合併 追加檔案內容等功能。1 檢視檔案內容主要用法 1 cat f1.txt,檢視f1.txt檔案的內容。2cat n f1.txt,檢視f1.txt檔案的內容,並且由1開...
linux下cat命令詳解
cat主要有三大功能 1.一次顯示整個檔案。cat filename 2.從鍵盤建立乙個檔案。cat filename 只能建立新檔案,不能編輯已有檔案.3.將幾個檔案合併為乙個檔案 cat file1 file2 file 引數 n 或 number 由 1 開始對所有輸出的行數編號 b 或 nu...