歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
您现在的位置: Linux教程網 >> UnixLinux >  >> Linux基礎 >> Linux技術

Linux文本三劍客之sed

sed: Stream EDitor, 行編輯器

用法:

sed [option]... 'script' inputfile...script: '地址命令'常用選項:-n:不輸出模式中的內容至屏幕-e: 多點編輯-f /PATH/TO/SCRIPT_FILE: 從指定文件中讀取編輯腳本-r: 支持使用擴展正則表達式-i: 原處編輯地址定界:(1) 不給地址:對全文進行處理(2) 單地址:#: 指定的行/pattern/:被此處模式所能夠匹配到的每一行(3) 地址范圍:#,##,+#/pat1/,/pat2/#,/pat1/(4) ~:步進編輯命令:d: 刪除p: 顯示模式空間中的內容a \text:在行後面追加文本;支持使用\n實現多行追加i \text:在行前面插入文本;支持使用\n實現多行插入c \text:替換行為單行或多行文本w /path/to/somefile: 保存模式空間匹配到的行至指定文件中r /path/from/somefile:讀取指定文件的文本流至模式空間中匹配到的行的行後=: 為模式空間中的行打印行號!: 取反條件s///:支持使用其它分隔符,s@@@,s###替換標記:g: 行內全局替換p: 顯示替換成功的行w /PATH/TO/SOMEFILE:將替換成功的結果保存至指定文件中

高級編輯命令:

h: 把模式空間中的內容覆蓋至保持空間中H:把模式空間中的內容追加至保持空間中g: 從保持空間取出數據覆蓋至模式空間G:從保持空間取出內容追加至模式空間x: 把模式空間中的內容與保持空間中的內容進行互換n: 讀取匹配到的行的下一行至模式空間N:追加匹配到的行的下一行至模式空間d: 刪除模式空間中的行D:刪除多行模式空間中的所有行

sed -n 'n;p' FILE:顯示偶數行sed '1!G;h;$!d' FILE:逆向顯示文件內容sed '$!N;$!D' FILE: 取出文件後兩行sed '$!d' FILE:取出文件最後一行sed 'G' FILEsed '/^$/d;G' FILE:sed 'n;d' FILE: 顯示奇數行sed -n '1!G;h;$p' FILE: 逆向顯示文件中的每一行本文出自 “Ricky的技術博客” 博客,請務必保留此出處http://r1cky.blog.51cto.com/10646564/1773864

Copyright © Linux教程網 All Rights Reserved