sed備忘錄

  1. 替換 s
    sed 's/s/S/1' my.txt
    只替換第一個s
    sed 's/s/S/2' my.txt
    只替換第二個s
    sed 's/s/S/3g' my.txt
    替換第三個以后的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,兩側加中括號

  2. 打印p
    sed -n "2p” mutated.fa
    打印第二行(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. 圓括號
    使用圓括號匹配的示例:(圓括號括起來的正則表達式所匹配的字符串會可以當成變量來使用,sed中使用的是\1,\2…)

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

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