linux shell 指令碼如何新增文字到指定行?

2021-07-26 20:47:21 字數 579 閱讀 4396

方法1:用sed的i\命令在第一行前面插入即可,加上 -i 選項直接操作檔案。如果不加只是列印不會寫入檔案。

例如,檔案頭部新增一行字元:

sed -i '1i\3a0000' test.txt

方法2,:使用-e和-i選項

在檔案test.txt指定行(比如第三行)後面新增一行內容,比如「3a0000」:

sed -e "/3/a 3a0000" -i test.txt

@virtual-machine:~$ sed -i '1i3a0000' test.txt 

@virtual-machine:~$ cat test.txt 

3a0000

1234

1233

1232

1231

@virtual-machine:~$ sed -i '3i3a0000' test.txt 

@-virtual-machine:~$ cat test.txt 

3a0000

1234

3a0000

1233

1232

1231

Linux shell之如何控制指令碼

寫在前面 案例 常用 歸類 解釋說明。by jim ctrl c組合鍵可以生產sigint訊號 ctrl z組合鍵生產sigtstp訊號,停止程序後程式仍然留在記憶體中,能夠從停止的地方繼續執行。捕獲訊號 bin bash testing output in a background job tra...

Linux shell之如何控制指令碼

寫在前面 案例 常用 歸類 解釋說明。by jim ctrl c組合鍵可以生產sigint訊號 ctrl z組合鍵生產sigtstp訊號,停止程序後程式仍然留在記憶體中,能夠從停止的地方繼續執行。捕獲訊號 bin bash testing output in a background job tra...

Linux Shell指令碼基礎

shell指令碼在處理自動迴圈或大的任務方面可節省大量時間,且功能強大。任何指令碼都可能有注釋,加注釋需要此行的第乙個字元為 直譯器對此行不予解釋。指令碼不是複雜的程式,它是按行解釋的。指令碼第一行總是以 bin sh開始,這段指令碼通知shell使用系統上的 bourne shell直譯器。指令碼...