sed備忘錄

  1. 替換 s
    sed 's/s/S/1' my.txt
    只替換第一個(gè)s
    sed 's/s/S/2' my.txt
    只替換第二個(gè)s
    sed 's/s/S/3g' my.txt
    替換第三個(gè)以后的s
    sed '1,3s/my/your/g; 3,$s/This/That/g' my.txt
    第一,三行的my替換成your
    第三行以后的This替換成That
    sed 's/my/[&]/g' my.txt
    &是匹配的my,兩側(cè)加中括號(hào)

  2. 打印p
    sed -n "2p” mutated.fa
    打印第二行(n為沉默輸出,這樣就不會(huì)兩行兩行的出現(xiàn))
    sed -n '2p;4,5p' InputFile

  3. 插入i
    第一行前插入一行
    sed "1 i This is my monkey" pets.txt
    最后一行后插入一行
    sed "$ a This is my monkey" pets.txt
    第一行前插入
    sed -i '1s/^/task goes here\n/' todo.txt

  4. 追加a
    sed "/fish/a This is my monkey" pets.txt
    匹配到fish就追加一行

  5. 替換 c
    sed "2 c This is my monkey" pets.txt
    替換第二行

  6. 刪除 d
    sed "2d" pets.txt
    刪除第二行
    sed '2,$d' pets.txt
    刪除第二行以后的所有行
    sed "$ d" pets.txt
    刪除最后一行,注意之間的空格

  7. 圓括號(hào)
    使用圓括號(hào)匹配的示例:(圓括號(hào)括起來(lái)的正則表達(dá)式所匹配的字符串會(huì)可以當(dāng)成變量來(lái)使用,sed中使用的是\1,\2…)

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

推薦閱讀更多精彩內(nèi)容

  • Sed和AWK是都是面向行的,或者說(shuō)它們處理文本的方式都是一行接著一行的處理,從標(biāo)準(zhǔn)輸入或者文件中讀取內(nèi)容,一行一...
    最?lèi)?ài)的Tammy小姐閱讀 262評(píng)論 0 1
  • 基礎(chǔ)命令 主要的命令和快捷鍵 Linux系統(tǒng)命令由三部分組成:cmd + [options]+[operation...
    485b1aca799e閱讀 1,127評(píng)論 0 0
  • sed與awk實(shí)例 文本間隔 在每一行后面增加一空行 將原來(lái)的所有空行刪除并在每一行后面增加一空行。這樣在輸出的文...
    stuha閱讀 1,921評(píng)論 0 21
  • 本文承接之前寫(xiě)的三十分鐘學(xué)會(huì)AWK一文,在學(xué)習(xí)完AWK之后,趁熱打鐵又學(xué)習(xí)了一下SED,不得不說(shuō)這兩個(gè)工具真的堪稱(chēng)...
    mylxsw閱讀 4,417評(píng)論 3 74
  • 說(shuō)明:本篇文章來(lái)自老男孩,這里只做備份記錄 功能說(shuō)明 Sed是Stream Editor(流編輯器)縮寫(xiě),是操作、...
    think_lonely閱讀 729評(píng)論 0 2