用該命令sed刪除文件test.txt中包含某個字符串abc的行:
sed '/adc/d' test.txt >result.txt
在文件test.txt中刪除從開頭到含有某個字符串abc的行?
?sed?'1,/abc/d' test.txt?>result.txt
獲取文件test.txt中包含字符串abc的行
cat test.txt |grep "abc" > result.txt
sed具體用法如下:?
用法: sed [選項]... {腳本(如果沒有其他腳本)} [輸入文件]...
-n, --quiet, --silent
取消自動打印模式空間
-e 腳本, --expression=腳本
添加“腳本”到程序的運行列表
-f 腳本文件, --file=腳本文件
添加“腳本文件”到程序的運行列表
--follow-symlinks
直接修改文件時跟隨軟鏈接
-i[擴展名], --in-place[=擴展名]
直接修改文件(如果指定擴展名就備份文件)
-l N, --line-length=N
指定“l”命令的換行期望長度
--posix
關閉所有 GNU 擴展
-r, --regexp-extended
在腳本中使用擴展正則表達式
-s, --separate
將輸入文件視為各個獨立的文件而不是一個長的連續輸入
-u, --unbuffered
從輸入文件讀取最少的數據,更頻繁的刷新輸出
--help 打印幫助并退出
--version 輸出版本信息并退出
如果沒有 -e, --expression, -f 或 --file 選項,那么第一個非選項參數被視為
sed腳本。其他非選項參數被視為輸入文件,如果沒有輸入文件,那么程序將從標準
輸入讀取數據。
GNU版sed主頁: <http://www.gnu.org/software/sed/>。
使用GNU軟件所需幫助文檔: <http://www.gnu.org/gethelp/>。
將錯誤報告通過電子郵件發送到:<bug-gnu-utils@gnu.org>.
請務必將單詞“sed”放在標題的某處。
?其他某些用法:http://www.cnblogs.com/dong008259/archive/2011/12/07/2279897.html?