cat 命令連線檔案並列印到標準輸出裝置上,經常用來顯示整個檔案的內容。cat 只能檢視文字內容的檔案,如檢視二進位制檔案,則螢幕會顯示亂碼。另外,cat 還可以用來建立檔案、合併檔案等。
簡述命令介紹命令選項使用範例
命令名稱
cat命令全稱
concatenate
基本語法
cat [選項]… [檔案]…
功能描述
將 [檔案] 或標準輸入組合輸出到標準輸出
選項說明
-a, --show-all
等於 -vet
-b, --number-nonblank
對非空輸出行編號
-e 等於 -ve
-e, --show-ends
在每行結束處顯示 $
-n, --number
對輸出的所有行編號
-s, --squeeze-blank
不輸出多行空行
-t 與 -vt 等價
-t, --show-tabs
將 tab 字元顯示為 ^i
-u (被忽略)
-v, --show-nonprinting
使用 ^ 和 m- 引用,除了 lfd 和 tab 之外
--help
顯示幫助資訊並退出
--version
顯示版本資訊並退出
注意:-d 和 -t 選項可接受不同的時間/日期格式。
1.普通輸出
[wang@localhost python]$ cat hello.py
#!/usr/bin/python
print("hello world!")2.對輸出的所有行編號
若要顯示所有行的編號,包括空白行,可以使用 -n 選項。
[wang@localhost python]$ cat -n hello.py
1 #!/usr/bin/python
2 3
4 print("hello world!")3.對非空輸出行編號
若要對非空行進行編號,空行不編號,使用 -b 選項。
[wang@localhost python]$ cat -b hello.py
1 #!/usr/bin/python
2 print("hello world!")4.不輸出多行空行
有時候檔案中空行會很多,如果要將多個空行合併為乙個,使用 -s 選項。
[wang@localhost python]$ cat -ns hello.py
1 #!/usr/bin/python
2 3 print("hello world!")5.在每行結束處顯示 $
[wang@localhost python]$ cat -e hello.py
#!/usr/bin/python$$$
print("hello world!")$6.合併檔案內容
將多個檔案的內容進行追加合併,輸出到另外乙個檔案中。
# hello.py 內容
[wang@localhost python]$ cat hello.py
#!/usr/bin/python
print("hello world!")
# world.py 內容
[wang@localhost python]$ cat world.py
print("1024 is comming!")
[wang@localhost python]$ cat hello.py world.py >hello_world.py
# 合併後的內容
[wang@localhost python]$ cat hello_world.py
#!/usr/bin/python
print("hello world!")
print("1024 is comming!")
[wang@localhost python]$7.建立新檔案
建立乙個新檔案,在建立的同時,可以新增內容。
[wang@localhost python]$ cat >hello.sh
#!/bin/bash
echo "hello world!"
# 按 ctrl-d結束
[wang@localhost python]$ cat hello.sh
#!/bin/bash
echo "hello world!"8.追加內容
[wang@localhost python]$ cat >>hello.sh
echo "1024 is coming!"
[wang@localhost python]$ cat hello.sh
#!/bin/bash
echo "hello world!"
echo "1024 is coming!"9.複製檔案
使用 cat 還可以複製檔案,包括文字檔案、二進位制檔案或 iso 光碟檔案等。
[wang@localhost python]$ cat hello.sh >hello_bak.sh
[wang@localhost python]$ md5sum hello.sh hello_bak.sh
83dd4761f0e9c98568f57e4814454eb7 hello.sh
83dd4761f0e9c98568f57e4814454eb7 hello_bak.sh可以看出兩個檔案的內容是一模一樣的(md5 相同)。
10.清空檔案內容
[wang@localhost python]$ cat /dev/null >hello_bak.sh
[wang@localhost python]$ cat hello_bak.sh
# 檔案大小已變為 0
[wang@localhost python]$ ls -l hello_bak.sh
-rw-rw-r--. 1 wang wang 0 10月 20 16:07 hello_bak.shcat 命令可以顯示檔案的內容,他反過來寫就是 tac,tac 從檔案的末尾開始讀取,顯示的結果和 cat 相反,詳細用法就不再贅述了。
Linux命令 檔案目錄管理
1.ls 引數 目錄或檔名 引數 a 顯示所有檔案,包含隱藏檔案 包括 和 a 顯示所有檔案,包含隱藏檔案,不包括 和 目錄 b 不列出檔名以 結尾的檔案 c 按列列出檔案 d 僅可以檢視目錄的屬性引數及資訊 f 這個引數加上後,能給目錄新增上 給可執行檔案加上 給符號鏈結加上 等等,來標記文 件名...
linux檔案目錄管理命令
find命令 find命令用來在指定目錄下查詢檔案。任何位於引數之前的字串都將被視為欲查詢的目錄名。如果使用該命令時,不設定任何引數,則find命令將在當前目錄下查詢子目錄與檔案。並且將查詢到的子目錄和檔案全部進行顯示。name 範本樣式 指定字串作為尋找檔案或目錄的範本樣式 iname 範本樣式 ...
linux檔案目錄管理命令
1 touch命令 touch命令用於建立空白檔案或設定檔案的時間,格式為 touch 選項 檔案 touch test命令可以建立出乙個名為test的空白文字檔案 touch命令的引數及其作用 引數作用 a僅修改 讀取時間 atime m僅修改 修改時間 mtime d同時修改atime與mtim...