使用sed在檔案指定位置插入文字

2021-10-02 07:39:02 字數 736 閱讀 1811

在檔案的第二行插入一行文字

sed -i '2 i\"一行文字"' my1.txt

sed -i '2i\a new line' my1.txt

在檔案的最後一行新增一行文字

sed -i '$ a\"一行文字"' my2.txt

sed -i '$a\a new line' my2.txt

在檔案匹配的模式行後新增一行文字

# -r 支援正規表示式

# /\w+\d+\w+/ 匹配模式的行

sed -ri '/\w+\d+\w+/ a\"一行文字"' my3.txt

sed -ri '/\w+\d+\w+/a\a new line' my3.txt

把檔案中匹配的模式行替換/修改為指定文字

# 帶後向引用(且識別正則)。當行內只有乙個模式字串時,g可省。

sed -ri 's/^#([0-9]+)/\1/g' my4.txt

# 帶命令執行(需轉義個別正則字元)

sed -i "s/#\([0-9]\+\)/date -d @\1 '+[%y-%m-%d %h:%m:%s]:'/e" my4.txt

# 把匹配模式的行(\w+\d+\w+),替換/更改為a new line

sed -ri '/\w+\d+\w+/c\a new line' my4.txt

在指定位置插入字元

下列給定程式中,函式fun的功能是 在形參s所指字串中尋找與引數c相同的字元,並在其後插入乙個與之相同的字元,若找不到相同的字元則不做任何處理。例如,若s所指字串為 baacda c中的字元為a,執行後s所指字串為 baaaacdaa 請在程式的下畫線處填入正確的內容並將下畫線刪除,使程式得出正確的...

在指定位置插入新列

來由 現有一張表test a,b,c 怎樣在a和b列之間插入新列d 希望結果 test a,d,b,c vivianfdlpw 2005.9 引用請保留此資訊 建立測試環境 create table test a varchar 20 b varchar 20 c varchar 20 go 允許系...

在指定位置插入新列

來由 現有一張表test a,b,c 怎樣在a和b列之間插入新列d 希望結果 test a,d,b,c vivianfdlpw 2005.9 引用請保留此資訊 建立測試環境 create table test a varchar 20 b varchar 20 c varchar 20 go 允許系...