sed 命令 作為行編輯器,對文件進行編輯(以行為單位進行編輯) sed編輯文件,卻不改變原文件 sed工作原理: 指定一個文本文件,依次讀取文本文件中的每行內容,讀取到模式空間中,在模式空間中進行匹配,對匹配後的內容進行修改 用法: -n 拒絕預設顯示 -r 指定用擴展的正則表達式 匹... ...
sed 命令 作為行編輯器,對文件進行編輯(以行為單位進行編輯) sed編輯文件,卻不改變原文件 sed工作原理: 指定一個文本文件,依次讀取文本文件中的每行內容,讀取到模式空間中,在模式空間中進行匹配,對匹配後的內容進行修改 用法: -n 拒絕預設顯示 -r 指定用擴展的正則表達式 匹配ip 1、所有的\都不要,2、|或者 -e script for while if -l 指定文本換行長度 地址定界方式: 1、直接匹配數值:sed -n '5p' 文件 2、d~指定步長:sed -n '1~3p' 文件 3、$ 指定行尾: sed -n '10,$p' 文件 4、/正則/ /正則1/,/正則2/ sed -n '/k{5,\}/,$p' abc sed -n '/\(fd\)\+/,7p' abc ?正則寫在前面就沒有問題,寫在後面就又問題 5、0,addr addr可以作為數字/$/正則表達式 sed -n '0,/k\{5,\}/p' abc 6、addr,+N sed -n '/fd/,+5p' abc 常見命令 p print 列印(預設在屏幕上顯示出來) 建議-n 一起使用 c 替換行 sed "/aaa/c \A" a d 刪除 sed "/aaa/d " a sed "1,3d" a n N 讀取/添加 模式匹配到的下一行內容,再對其進行操作 w 保存文件內容到一個新的文件 *S* 文本內容替換,預設替換模式空間匹配到的第一項 語法格式:s/pattern/string/ 中間的/可以替換為任意一個特殊字元 例如s### s@@@ S%%%%w g 全局 \1 \2 和正則表達式的分組相同,實現反向作業 & 調用前面匹配的內容