2021-07-03

sed 及 vim 刪特定行

 2021-07-03m / 2017-12-23

  • sed
    • 刪除檔案內的空白行
      sed -i '/^$/d' filename.txt 

      或(有內容的行不刪除)

      sed -i '/./!d' filename.txt 
    • 刪除特定行
      • 全域刪除特定行
        sed -i '/pattern/d' filename.txt 
      • 刪除第1-10行裡的匹配到的行
        sed -i '1,10{/pattern/d;}' filename.txt 
      • 刪除不包含指定字元的行
        sed -i '/pattern/!d' filename.txt 


  •  vim
    • 刪除空行 (Remove unwanted empty lines)
      :g/^$/d
      :v/./d
    • 刪除有空白的空行 (Remove unwanted empty lines or that contain only whitespace characters (spaces, tabs))
      :g/^\s*$/d
      :v/\S/d
    • 刪除包含特定字元的行
      • 全域性刪除匹配到的行
        :g/pattern/d 
      • 刪除第1-10行裡的匹配到的行
        :1,10g/pattern/d 
      • 刪除不包含指定字元的行
        :v/pattern/d 或 :g!/pattern/d 

沒有留言: