Linux高頻命令專題 13 cat

2022-05-07 07:54:15 字數 1600 閱讀 2120

常用來顯示檔案內容,或者將幾個檔案連線起來顯示,或者從標準輸入讀取內容並顯示,它常與重定向符號配合使用。

cat主要有三大功能:

1.一次顯示整個檔案:cat filename

2.從鍵盤建立乙個檔案:cat > filename 只能建立新檔案,不能編輯已有檔案.

3.將幾個檔案合併為乙個檔案:cat file1 file2 > file

cat [選項] [檔案]...
-a, --show-all           等價於 -vet

-b, --number-nonblank 對非空輸出行編號

-e 等價於 -ve

-e, --show-ends 在每行結束處顯示 $

-n, --number 對輸出的所有行編號,由1開始對所有輸出的行數編號

-s, --squeeze-blank 有連續兩行以上的空白行,就代換為一行的空白行

-t 與 -vt 等價

-t, --show-tabs 將跳格字元顯示為 ^i

-u (被忽略)

-v, --show-nonprinting 使用 ^ 和 m- 引用,除了 lfd 和 tab 之外

# 把 log2012.log 的檔案內容加上行號後輸入 log2013.log 這個檔案裡

cat -n log2012.log log2013.log

# 把 log2012.log 和 log2013.log 的檔案內容加上行號(空白行不加)之後將內容附加到 log.log 裡。

cat -b log2012.log log2013.log > log.log

# 把 log2012.log 的檔案內容加上行號後輸入 log.log 這個檔案裡

cat -n log2012.log > log.log

# 使用here-doc來生成檔案

[root@localhost test]# cat >log.txt > world

> linux

> pwd=$(pwd)

> eof

[root@localhost test]# ls -l log.txt

-rw-r--r-- 1 root root 37 10-28 17:07 log.txt

[root@localhost test]# cat log.txt

hello

world

linux

pwd=/opt/soft/test

here-doc可以參考後續的shell指令碼程式設計專題

tac log.txt

[root@localhost test]# tac log.txt

pwd=/opt/soft/test

linux

world

hello

相當於cat反過來的版本,從最後一行開始輸出

Linux高頻命令專題 23 tar

通過ssh訪問伺服器,難免會要用到壓縮,解壓縮,打包,解包等,這時候tar命令就是是必不可少的乙個功能強大的工具。linux中最流行的tar是麻雀雖小,五臟俱全,功能強大。tar命令可以為linux的檔案和目錄建立檔案。利用tar,可以為某一特定檔案建立檔案 備份檔案 也可以在檔案中改變檔案,或者向...

Linux高頻命令專題 22 gzip

減少檔案大小有兩個明顯的好處,一是可以減少儲存空間,二是通過網路傳輸檔案時,可以減少傳輸的時間。gzip是在linux系統中經常使用的乙個對檔案進行壓縮和解壓縮的命令,既方便又好用。gzip不僅可以用來壓縮大的 較少使用的檔案以節省磁碟空間,還可以和tar命令一起構成linux作業系統中比較流行的壓...

Linux高頻命令專題 20 du

顯示每個檔案和目錄的磁碟使用空間。du 選項 檔案 檔案預設就代表當前目錄大小 a或 all 顯示目錄中個別檔案的大小。b或 bytes 顯示目錄或檔案大小時,以byte為單位。c或 total 除了顯示個別目錄或檔案的大小外,同時也顯示所有目錄或檔案的總和。k或 kilobytes 以kb 102...