- grep,egrep,fgrep:文本過濾器
- sed:stream EDitor,劉編輯器,行
- awk:文本格式化工具,報告生成器
- sed [option]…’script’ [input-file]…
- script:
- 常用選項:
- -n:不輸出模式空間中的內容至屏幕;
- -e script,–expression=script 多點編輯
- -f /path/to/sed_script_file 命令多時可以用 從文件中取出命令
- 每行一個編輯命令;
- -r:–regexp-extended:支持使用擴展的正則表達式;
- -i [suffix],–in-place[=suffix]:直接編輯原文件;
- sed -e ‘s@^#[[:space:]]*@@’ -e ‘/^UUID/d’ /etc/fstab
- 1.空地址:對全文進行處理;
- 2.單地址:
- #:指定行
- /pattern/: 被此模式匹配到的每一行;
- 3.地址范圍
- #,#
- #,+#
- #,/pat1/
- /pat1/,/pat2/
- $ 標識最后一行
- 4.步進:~
- 1~2:所有奇數行
- 2~2:所有偶數行
- d:刪除
- p:顯示模式空間中的內容;
- a:\text:在匹配到的行 下一行追加內容,支持使用\n 實現多行插入
- sed ‘3a \new line\nanother new line’ /etc/fstab
- i:\text:在匹配到的行 上一行追加內容,支持使用\n 實現多行插入
- sed ‘/^UUIDa \new line’ /etc/passed
- c:匹配到的行替換為給出的內容
- w /path/to/somefile 保存范圍內的內容到指定的路徑
- r:/path/from/somefile 讀取指定位置的文件至當前文件被模式匹配到的行后面,文件合并;
- =:為模式匹配到的行打印行號;
- !:條件取反;
- 地址的后面,命令的前面
- s///:查找替換,其分隔符可自行指定,常用的有s@@@,s###
- 替換標記
- g:全局替換
- w:/path/to/somefile 將替換成功的結果保存至指定文件中
- p:顯示替換成功的行
- h:把模式空間中的內容覆蓋至保持空間中;
- H:把模式空間中的內容追加至保持空間中;
- g:把保持空間中的內容覆蓋至模式空間中;
- G:把保持空間中的內容追加至模式空間中
- x:把模式空間中的內容與保持空間中的內容互換;
- N:追加讀取匹配到的行的下一行至模式空間中;
- n:覆蓋讀取匹配到的行的下一行至模式空間中;
- d:刪除模式空間中的行
- D:刪除多行模式空間中的所有行
本文來自投稿,不代表Linux運維部落立場,如若轉載,請注明出處:http://www.www58058.com/100527
建議多練習命令的各種用法。sed各種用法 在企業里面用的比較多