1. 程式人生 > >sed常見用法

sed常見用法

用法 amp 常見用法 刪除空白行 正則表達式 使用 表達式 開始 文本

  • sed ‘s/pattern/replace_string/‘ file:替換文本中第一個匹配的字符串
    • 此處定界符為/,也可以使用任意定界符,比如此處語句也可以寫成sed ‘s:pattern:replace_string:‘ file
    • 當定界符出現在字符串中時需要進行轉義,比如sed ‘s/pat\/tern/replace_string/‘ file,此處pat/tern中的/需要\/進行轉義
  • sed ‘s/pattern/replace_string/g‘ file:替換文本中所有匹配的字符串
  • sed ‘s/pattern/replace_string/Ng‘ file:替換文本中第n個開始匹配的字符串
  • sed -i ‘s/pattern/replace_string/‘ file:-i直接替換,不打印
  • sed ‘/^$/d‘ file:刪除空白行
  • sed ‘s/regex/修飾&修飾/‘:對匹配到的進行修飾,如
    echo this is a test | sed ‘s/\w\+/[&]/g‘
    輸出結果 [this] [is] [a] [test]
    此處對每個單詞加上[],&表示正則表達式匹配到的字符串
    
  • sed ‘s/(pattern1)...(patternn)/\1...\n/‘:匹配n個字符串,\n表示獲取到的第n個字符串的內容

sed常見用法