使用 Linux cat 命令將文字寫入檔案


介紹

Linux cat 命令是一個強大的實用程式,允許使用者連線、檢視和建立檔案。它的一個有用功能是能夠將文字寫入檔案,要麼追加到檔案末尾,要麼覆蓋檔案中的現有內容。在本文中,我們將探討如何使用 cat 命令在 Linux 中將文字寫入檔案,涵蓋可用於自定義命令列為的各種選項和標誌。

Linux cat 命令簡介

cat 命令是一個簡單但用途廣泛的命令,通常在 Linux 中用於執行各種檔案操作。它是 "concatenate"(連線)的縮寫,可用於將多個檔案連線在一起或在螢幕上顯示檔案內容。

cat 命令的基本語法如下:

$ cat [options] [file]

options 引數是可選的,它指定各種修改 cat 命令列為的標誌。file 引數是要操作的檔名。如果不指定檔案,cat 將從標準輸入(例如,鍵盤輸入)讀取。以下是一些使用 cat 命令的常見示例:

在螢幕上檢視檔案內容:

$ cat file.txt

連線多個檔案並在螢幕上顯示結果:

$ cat file1.txt file2.txt file3.txt

連線多個檔案並將結果輸出儲存到新檔案:

$ cat file1.txt file2.txt file3.txt > newfile.txt

如您所見,cat 命令是用於檢視和操作 Linux 中文字檔案的實用工具。在下一節中,我們將瞭解如何使用 cat 命令將文字寫入檔案。

使用 cat 命令將文字寫入檔案

要使用 cat 命令將文字寫入檔案,可以使用 echo 命令輸出文字並將其傳遞給 cat 命令。echo 命令是內建的 shell 命令,用於在螢幕上顯示訊息或將訊息寫入檔案。

以下是如何使用 echo 和 cat 命令在名為 hello.txt 的新檔案中寫入 "Hello world!" 的示例:

$ echo "Hello, World!" | cat > hello.txt

echo 命令輸出字串 "Hello, World!",而 | 符號(稱為“管道”)將 echo 命令的輸出重定向到 cat 命令的輸入。> 提示符將 cat 命令的輸出重定向到 hello.txt 檔案,如果該檔案已存在則覆蓋該檔案,如果不存在則建立新檔案。

您還可以使用 echo 和 cat 命令將文字新增到現有檔案的末尾。為此,可以使用 “>>” 符號代替 > 符號。

例如,要將文字 "This is a new line" 新增到 “hello.txt” 檔案的末尾,可以使用以下命令:

$ echo "This is a new line" | cat >> hello.txt

如果您執行此命令,您將看到以下輸出:

Hello, World!
This is a new line

您還可以將 -n 標誌與 echo 命令一起使用以抑制輸出末尾的換行符。如果您希望在不新增額外空行的情況下將多行寫入檔案,這將很有用。

例如,要將以下三行寫入名為 “lines.txt” 的檔案,而不新增任何額外的空行:

This is line 1.
This is line 2.
This is line 3.

可以使用以下命令:

$ echo -n "This is line 1." | cat > lines.txt
$ echo -n "This is line 2." | cat >> lines.txt
$ echo -n "This is line 3." | cat >> lines.txt

這將如下所示將三行寫入 “lines.txt” 檔案:

This is line 1.This is line 2.This is line 3.

您還可以使用 cat 命令直接將文字寫入檔案,而無需使用 echo 命令。為此,您可以將 cat 命令與 > 或 >> 符號以及 << 符號結合使用,後跟分隔符字串。例如,要將以下三行寫入名為 “direct.txt” 的檔案

This is line 1.
This is line 2.
This is line 3.

可以使用以下命令:

$ cat > direct.txt << EOF
This is line 1.
This is line 2.
This is line 3.
EOF

<< 符號表示輸入的開始,而字串 EOF(可以是您選擇的任何字串)表示輸入的結束。cat 命令會將 << 和 EOF 符號之間的所有內容寫入 “direct.txt” 檔案。

結論

在本文中,我們瞭解瞭如何在 Linux 中使用 cat 命令將文字寫入檔案。cat 命令是一個強大且用途廣泛的實用程式,可用於各種任務,包括連線檔案、檢視檔案內容以及將文字寫入檔案。使用 cat 命令提供的各種開關和標誌,您可以自定義其行為以滿足您的特定需求。

更新於: 2023年1月17日

57K+ 瀏覽量

開啟您的 職業生涯

透過完成課程獲得認證

開始學習
廣告
© . All rights reserved.