Linux 命令(檔案和目錄管理 cat)

2021-12-30 02:32:41 字數 3063 閱讀 1849

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...