sed常見用法(一)

2021-10-12 21:05:40 字數 1288 閱讀 9418

test.txt 內容

abcefg

asdf

abcd

bfabc

1.在內容為abc的前一行插入123

sed -e "/^abc$/i\123" test.txt

修改後內容:

123abc

efgasdf

abcd

bfabc

2.將含有abc字串的行替換為123

sed -e "/abc/c\123" test.txt

修改後內容:

123efg

asdf

123bfabc

1233.在內容為abc的後一行插入123

sed -e "/^abc$/a\123" test.txt

修改後內容:

abc123

efgasdf

abcd

123bfabc

1234.在含有abc的行前插入123

sed -e "/abc/ s/^/123/"

修改後內容:

123abc

efgasdf

123abcd

123bfabc

4.在含有abc的行尾插入123

sed -e "/abc/ s/^/123/"

修改後內容:

abc123

efgasdf

abcd123

bfabc123

5.刪除含有abc的行

sed -e "/abc/d" test.txt

修改後的內容:

efgasdf

6.在字串abc前插入123

sed -e 's/abc/123&'

修改後的內容:

123abc

efgasdf

123abcd

bf123abc

6.在字串abc前插入123

sed -e 's/abc/&123'

修改後的內容:

abc123

efgasdf

abc123d

bfabc123

7.在行首插入123

sed -e 's/^/123'

修改後內容為:

123abc

123efg

123asdf

123abcd

123bfabc

8.在行尾插入123

修改後內容為:

abc123

efg123

asdf123

abcd123

bfabc123

sed常見用法總結

編輯文字 sed i 1i xyz test.txt 在第一行之前 sed i 1a xyz test.txt 在第一行之後插入 sed i 1c xyz test.txt 把第一行資料替換成xyz sed bb i kjdlfkjdslkf temp.txt 在匹配的行之前加入新一行 sed bb...

sed常見用法總結筆記

sed是特別出色的文字處理工具,學習sed,一定會碰到這些常見操作。1 sed n 作用 取消預設列印模式空間中的內容 比如 sed p youth.txt 本來我們希望列印出文字中內容,結果每一行都列印了兩次。所以sed n p youth.txt 才是正確寫法 2 sed i 作用 直接修改檔案...

sed指令講解和常見用法

在linux環境下,sed是一種非常常用的非互動式的流編輯器。流編輯器就是針對輸入流進行編輯,輸出到輸出流。首先需要明確兩點 sed認不改變輸入流 sed基本處理單位是行 具體的流程為 sed從輸入流中讀取一行,放到pattern space這個快取區,執行相應的命令,執行完命令,放入hold sp...