sed 命令專題
sed -i 's/20120408/20120409/g' *.verf
--多個空格合併為一個空格
sed -i 's/[ ][ ]*/[ ]/g' datafile
--刪除空白行
sed -i '/^[\s| ]*$/d' datafile
刪除當前目錄下所有c檔案中get_tbms所在的行:
find . -name "*.c"| xargs -i {} sed -i -e '/get_tbms/d' {}
將字串uHALr_printf( 或 error_printf( 或 sys_printf( 或 printf(
替換為 StsRtsPrintf(DEBUG_OS_TYPE :
find . -name "*.c" | xargs -i{} sed -i -e 's/
-e 's/
-e 's/
-e 's/
--------------------------------------------------------------
需要在匹配‘bbb = ’ 的行下,增加新行‘, abcdefg’
sed -i '/bbb = /a\\, abcdefg' datafile
需要在匹配‘bbb = ’ 的行尾追加字串‘, abcdefg’
sed -i '/bbb =/{s/$/, abcdefg/}' datafile
或
sed -i '/bbb =/ s/$/,abcdef/' datafile
需要在匹配‘bbb = ’ 的串尾後追加字串‘, abcdefg’
sed -i 's/bbb=.*/&,abcdefgh/' datafile
串前:
sed -i 's/bbb=.*/abcdefgh,&/' datafile
sed -i 's/bbb=/abcdefgh,&/' datafile
----------------------------------------------------------
----------> 刪除檔案datafile中所有的 's形式所有格式單詞所在的行----->
原檔案內容:
ss
aa'bb
cc cc'a
ee
sed -i 's/[a-z]\+'\''[a-z]\+//' datafile
刪除後:
ss
cc cc'a
ee
sed '/'\''/d' file
sed '/'"'"'/d' file
sed "/'/d" file
sed -i "/'s/d" file
--多個空格合併為一個空格
sed -i 's/[ ][ ]*/[ ]/g' datafile
--刪除空白行
sed -i '/^[\s| ]*$/d' datafile
刪除當前目錄下所有c檔案中get_tbms所在的行:
find . -name "*.c"| xargs -i {} sed -i -e '/get_tbms/d' {}
將字串uHALr_printf( 或 error_printf( 或 sys_printf( 或 printf(
替換為 StsRtsPrintf(DEBUG_OS_TYPE :
find . -name "*.c" | xargs -i{} sed -i -e 's/
-e 's/
-e 's/
-e 's/
--------------------------------------------------------------
需要在匹配‘bbb = ’ 的行下,增加新行‘, abcdefg’
sed -i '/bbb = /a\\, abcdefg' datafile
需要在匹配‘bbb = ’ 的行尾追加字串‘, abcdefg’
sed -i '/bbb =/{s/$/, abcdefg/}' datafile
或
sed -i '/bbb =/ s/$/,abcdef/' datafile
需要在匹配‘bbb = ’ 的串尾後追加字串‘, abcdefg’
sed -i 's/bbb=.*/&,abcdefgh/' datafile
串前:
sed -i 's/bbb=.*/abcdefgh,&/' datafile
sed -i 's/bbb=/abcdefgh,&/' datafile
----------------------------------------------------------
----------> 刪除檔案datafile中所有的 's形式所有格式單詞所在的行----->
原檔案內容:
ss
aa'bb
cc cc'a
ee
sed -i 's/[a-z]\+'\''[a-z]\+//' datafile
刪除後:
ss
cc cc'a
ee
sed '/'\''/d' file
sed '/'"'"'/d' file
sed "/'/d" file
sed -i "/'s/d" file
--------------------------------------------------------------------------
單引號為絕對引用,雙引號中可以用變數:
sed 's/aaa/bbb/' /etc/passwd
i=bbb
sed "s/aaa/$i" /etc/passwd
多條指令:
sed 's/aaa/bbb/;s/mmm/nnn/' /etc/passwd 或者
sed -e 's/aaa/bbb/' -e 's/mmm/nnn/' /etc/passwd
sed 's/lo/xo/2' << sed不能匹配換行符
sed 's/^ *$//' 匹配空行,或有空格
sed 'N;s/\n//' sed '/^$/d' /etc/passwd 刪除空行
sed 's/A-Z/(&)/' <<
sed -r 's/(.*):(.*):(.*)/\3-\2-\1/' 實現以:分割的,列出第三列、第二列、第一列
sed '1,3d' /etc/passwd 刪除1到3行
sed '/root/d' /etc/passwd 有root就刪掉整行
sed -r '1,5{s/a/b/;s/c/d/}' 在相同範圍內作很多動作
sed 'y/abcdefg/ABCDEFG/' <<
sed '/root/a ##########################' /etc/passwd 遇到root就在該行後追加##########
sed '/root/i ##########################' /etc/passwd 遇到root就在該行前追加##########
sed 'N;s/\n/\t/' /edd 兩行合成一行
sed '1,5{H;d};10G' /etc/passwd 把1到5行剪下到10行後,h覆蓋保持空間,H追加
sed '1,5H;10G' /etc/passwd 把1到5行復制到10行後,g覆蓋原有行,G在原有行後追加
------------------------------------------------
sed 's/aaa/bbb/' /etc/passwd
i=bbb
sed "s/aaa/$i" /etc/passwd
多條指令:
sed 's/aaa/bbb/;s/mmm/nnn/' /etc/passwd 或者
sed -e 's/aaa/bbb/' -e 's/mmm/nnn/' /etc/passwd
sed 's/lo/xo/2' << sed不能匹配換行符
sed 's/^ *$//' 匹配空行,或有空格
sed 'N;s/\n//' sed '/^$/d' /etc/passwd 刪除空行
sed 's/A-Z/(&)/' <<
sed '1,3d' /etc/passwd 刪除1到3行
sed '/root/d' /etc/passwd 有root就刪掉整行
sed -r '1,5{s/a/b/;s/c/d/}' 在相同範圍內作很多動作
sed 'y/abcdefg/ABCDEFG/' <<
sed '/root/i ##########################' /etc/passwd 遇到root就在該行前追加##########
sed 'N;s/\n/\t/' /edd 兩行合成一行
sed '1,5{H;d};10G' /etc/passwd 把1到5行剪下到10行後,h覆蓋保持空間,H追加
sed '1,5H;10G' /etc/passwd 把1到5行復制到10行後,g覆蓋原有行,G在原有行後追加
------------------------------------------------
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/22661144/viewspace-1430659/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- LINUX命令-sedLinux
- Linux命令篇 - sed 命令Linux
- Linux sed命令用法Linux
- linux之 sed命令Linux
- sed命令小記
- linux sed 命令引起的^M問題解決Linux
- Linux sed 命令詳解Linux
- Linux命令-Sed用法教程Linux
- sed命令語法詳解
- sed 命令詳解及示例
- shell指令碼專題-----cat,find,grep,awk,sed(五)指令碼
- sed命令和find命令的結合的使用
- &符號在sed命令中使用符號
- Linux sed命令詳細說明Linux
- sed命令簡單使用示例分享
- 高效而輕鬆的sed命令
- Linux系統中的管道命令、grep命令、sed命令和awk命令Linux
- Linux基礎命令---文字編輯sedLinux
- rpm與yum,at與crontab,sed命令使用
- Linux重要命之sed命令詳解Linux
- MacOS 裡執行 sed 命令報錯Mac
- shell讀取配置檔案-sed命令
- 理解Linux 中sed命令的工作機制Linux
- Linux sed命令常用操作詳解及案例!Linux
- Linux命令之grep/sed/awk等行轉列Linux
- Linux中一些 Sed命令技巧介紹Linux
- 【Linux學習教程】Linux中Sed命令如何使用?Linux
- Linux 三劍客 Awk、Sed、Grep 命令詳解Linux
- Linux三劍客Awk、Sed、Grep 命令詳解Linux
- 透過6個示例帶你掌握Linux sed命令!Linux
- 寶付揭秘Linux支付命令操作之grep、sed、awkLinux
- shell程式設計-sed命令詳解(超詳細)程式設計
- 『忘了再學』Shell基礎 — 30、sed命令的使用
- Linux入門教程之sed 命令常用操作介紹Linux
- Linux sed 命令字串替換使用方法詳解Linux字串
- 執行sed命令卡死CPU消耗100%一例分析
- Linux 中 sed命令 h和H選項的應用Linux
- 運用sed命令高效地刪除檔案的特定行
- Linux:管道命令與文字處理三劍客(grep、sed、awk)Linux