在Linux系統中追加行到檔案


簡介 在Linux系統中,檔案通常用於儲存程式建立或使用者生成的資料。使用者通常將新的資料行追加到現有檔案中,而不是從頭建立新檔案。本文將解釋如何在Linux系統中追加行到檔案,包括多個小標題和示例。

使用echo命令

追加新行到檔案的 easiest 方法是使用echo命令。echo命令允許您在螢幕上顯示訊息,但它也可以將訊息重定向到檔案。以下是使用echo命令將新行追加到檔案的方法:

$ echo "New line of data" >> filename.txt

“>>”符號將新的資料行追加到檔案的末尾。如果檔案不存在,echo命令將建立一個新檔案。

使用cat命令

cat命令是另一種將新行追加到檔案的方法。cat命令用於連線檔案,但它也可以用於將新行追加到檔案。以下是使用cat命令將新行追加到檔案的方法:

$ cat <<EOF >> filename.txt
New line of data EOF

“<<”符號告訴cat命令以下幾行是命令的輸入。“EOF”符號表示輸入的結尾。

使用tee命令

tee命令是另一種將新行追加到檔案的方法。tee命令用於在螢幕上顯示輸出,並將其重定向到檔案。以下是使用tee命令將新行追加到檔案的方法:

$ echo "New line of data" | tee -a filename.txt

“-a”選項告訴tee命令將新的資料行追加到檔案的末尾。如果檔案不存在,tee命令將建立一個新檔案。

使用printf命令

printf命令是另一種將新行追加到檔案的方法。printf命令用於格式化和列印資料,但它也可以將輸出重定向到檔案。以下是使用printf命令將新行追加到檔案的方法:

$ printf "New line of data
" >> filename.txt

“\n”
符號告訴printf命令建立一個新行。

使用sed命令

sed命令是Linux中用於操作文字的強大工具。sed命令也可以用於將新行追加到檔案。以下是使用sed命令將新行追加到檔案的方法:

$ sed -i '$aNew line of data' filename.txt

“-i”選項告訴sed命令就地編輯檔案。“$”符號告訴sed命令將新的資料行追加到檔案的末尾。

使用awk命令

awk命令是Linux中另一個用於操作文字的強大工具。awk命令也可以用於將新行追加到檔案。以下是使用awk命令將新行追加到檔案的方法:

$ awk 'BEGIN{print "New line of data"}' >> filename.txt

“BEGIN”符號告訴awk命令在讀取輸入之前執行以下命令。“print”命令告訴awk命令列印新的資料行。

除了上面討論的方法外,還有其他一些值得探索的在Linux中將行追加到檔案的方法。以下是一些其他選項:

使用檔案重定向運算子

檔案重定向運算子“>>”用於在Linux中將新行追加到檔案。以下是使用方法:

$ command >> file

其中“command”是其輸出將被追加到“file”的命令。例如,要將“ls”命令的輸出追加到名為“file.txt”的檔案,可以使用以下命令:

$ ls >> file.txt

使用paste命令

paste命令用於合併檔案的行。但是,它也可以用於將新行追加到檔案。以下是使用paste命令將新行追加到檔案的方法:

$ paste -s -d'
' file.txt - >> new_file.txt

“-s”選項告訴paste命令合併行。“-d”選項指定在合併行時使用的分隔符。在本例中,分隔符是一個換行符。“-”符號告訴paste命令從標準輸入讀取輸入。“>>”符號將輸出追加到檔案的末尾。

使用ed命令

ed命令是一個行編輯器,可用於在Linux中編輯檔案。以下是使用ed命令將新行追加到檔案的方法:

$ echo "a" >> filename.txt 
$ echo "New line of data" >> filename.txt 
$ echo "." >> filename.txt 
$ ed filename.txt <<EOF 
$a 
New line of data 
. 
wq 
EOF

“a”命令告訴ed命令進入追加模式。“wq”命令告訴ed命令將更改寫入檔案並退出。

結論

將新行追加到Linux中的檔案是使用者和開發人員的常見任務。有多種方法可以將新行追加到檔案,包括echo、cat、tee、printf、sed和awk命令。每個命令都有其自身的優缺點,因此選擇正確的命令來完成工作非常重要。透過掌握本文中概述的技術,您將能夠輕鬆地將新行追加到Linux中的檔案,從而提高您的生產力和效率。

更新於:2023年3月14日

22K+ 瀏覽量

開啟你的職業生涯

完成課程獲得認證

開始學習
廣告