Linux cat 和其他命令


cat 和 more 命令用於在 Linux 終端中顯示一個或多個文件的內容。這兩個命令雖然功能相似,但還是有區別的。它們有何相似之處和不同之處?讓我們來看看。

1.貓命令

cat 命令是 concatenate 的縮寫,通常用於一次顯示一個或多個文件的全部內容。 與 Linux 中的大多數其他命令一樣,cat 命令的基本語法是: 例如,我有以下文件: 文件 1 在我的目錄中。讓我們列出文件的內容。

[email protected]:~# cat file1
Hi this is content from file 1

如您所見,文件的內容會立即打印出來。讓我們仔細看看這個命令。

1.1)用cat命令列出多個文件的內容

這部分真的很簡單。只需在同一行上一一輸入文件名。我為本教程創建了兩個文件。讓我們看看如何列出這兩個文件的內容。

[email protected]:~# cat file1 file2
Hi this is content from file 1
Hello! This is content from file 2
Cat 多文件輸出

1.2) 使用 cat 命令創建和操作文件

您可以創建一個新文件,輸入您的內容,然後使用單個命令保存文件。讓我們看一個例子。輸入以下命令:

1.2.1) 文件創建

[email protected]:~# cat > NewFile
使用 cat 命令創建一個新文件 1

輸入命令後,沒有輸出表明您正在開始輸入要包含在文件中的信息。完成後,按 Ctrl+D 完成編輯。

1.2.2) 將文本附加到文件

如果對已寫入文本的現有文件運行相同的命令,該文件將被覆蓋。如果要將數據附加到現有文本文件, 添加 (>>) Linux 操作員。

[email protected]:~# cat >> SampleFile
額外的貓文字額外的貓文字

1.2.3) 將內容輸出到新文件

如果要快速將文件內容輸出到新文件,請使用 輸出重定向 (>) Linux 操作員。以下命令創建一個新的文件 numbers-copy,其中將保存命令“cat numbers”的輸出。

此運算符也可以與其他命令一起使用,以將命令輸出記錄到文件中以供以後使用。

[email protected]:~# cat numbers > numbers-copy

1.2.4) 反向文件輸出

因為 此命令將為您提供文件的輸出。 此命令反轉 cat 命令給出的輸出。不是很有趣嗎?讓我們看看它的實際效果!

我製作了一個名為“numbers”的文件,其中列出了從 1 到 5 的數字。 以下是 tac 命令輸出到文件的方式。

[email protected]:~# tac numbers

5
4
3
2
1
反轉 Cat 輸出反轉 Cat 輸出

1.3) 編號輸出線

好的,這些都是非常小的文件,但是如果我們想將生成的行編號為輸出呢?讓我們在這裡使用第一個命令選項。這是 -n 可選,“數字”的縮寫。與我們之前學習的其他命令一樣,可以在 cat 命令之後立即輸入此選項。讓我們看一下下面的例子。

[email protected]:~# cat -n file1 file2
     1  Hi this is content from file 1
     2  Hello! This is content from file 2 
Cat 行編號選項Cat 行編號選項

1.4) 其他常用的 cat 命令選項

要突出顯示行尾並查看有空格的位置,請使用 -E 選項很有用。它補充說 $符號 行結束的地方。正如您在示例中看到的,數字文件中有一個空行,由 cat 命令突出顯示。 $符號.

[email protected]:~# cat -E numbers
1$
2$
3$
4$
5$
$
貓線結尾貓線結尾

如果您想查看非打印字符、行尾和製表符,您可以添加 -v (對於非打印字符) -T (用於標籤)和 -E (用於行尾)。 cat 命令如下所示:

[email protected]:~# cat -vET numbers

或者你可以簡單地使用 -1 代表“全部”的選項。這將打印結合上述三個選項獲得的內容和輸出。

[email protected]:~# cat -a numbers

2. Linux more 命令

與 cat 命令一樣,more 命令將文件內容打印到終端 STDOUT。那麼為什麼要使用 more 命令來做與 cat 命令相同的事情呢?

2.1) Linux 中 cat 和 more 命令的區別

cat 命令在不暫停的情況下打印文件。所以文件的全部內容都打印到終端,終端滾動到文件的末尾。一起 更多的 命令,輸出在終端屏幕結束時停止。 使用鍵盤上的空格鍵(滾動頁面)或 Enter 鍵(逐行滾動)向下滾動。

[email protected]:~# more file1
其他命令的默認輸出其他命令的默認輸出

我應該注意到 – 更多 – (87%) 該部分顯示滾動的文件數。按空格鍵並繼續滾動到文件末尾以查看提示。

2.2) 更多命令選項

讓我們回顧一下在滾動瀏覽非常大的文件時會派上用場的一些常用且有用的選項。

2.2.1) 顯示特定行號的輸出

如果您希望輸出跳到前面示例中的第 10 行,您實際上不必滾動那麼遠。我們可以使用 + 命令。

[email protected]:~# more +10 file1
更多跳線更多跳線

2.2.2) 使用 more 命令搜索字符串

如果您要在文件中查找特定信息,可以使用 ++ 搜索操作。這將在屏幕上返回搜索字符串的第一個實例。對於大文件特別有用。讓我們看一個 16 行的示例文件。

[email protected]:~# more +/15 file1
搜索字符串 其他命令搜索字符串 其他命令

2.2.3) 對多個文件使用 more

與 cat 命令類似,您可以使用 more 命令滾動瀏覽多個文件。這裡的好處是more命令使用下面的指令來區分兩個文件的內容。

[email protected]:~# more file1 file2
::::::::::::::
file1
::::::::::::::
Hi this is an example file 1

要跳到下一個文件,請輸入: :n 或者通過鍵入返回到上一個文件 :p您不會看到您鍵入的密鑰,但您應該會在屏幕上看到它。

...Skipping
...Skipping to file file2

OR
...Skipping
...Skipping back to file file1
跳到文件跳到文件

三、結論

好吧,這就是現在。到目前為止,您應該熟悉 cat 和更多命令,並且能夠在日常 Linux 使用中使用它們。現在開始自學並習慣它 -幫助 所有命令附帶的選項。這將允許您查看該命令的所有可用選項。

要理解該命令,開發人員應該 手冊頁 專為您需要時而設計。 學習使用手冊頁 您應該立即在 Linux 上非常高效。