日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

sed用法小结

發布時間:2025/7/14 编程问答 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 sed用法小结 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
sed用法:?
sed 'Command' filename(s) 只顯示結果而不修改文件。

1、sed??? '2,5d'??? file 顯示文件file,除去2-5行,但行數超過文件實際行數時不會報錯。
?? sed??? '/10[1-4]/d'????? file 顯示文件file,除去包含101-104的行。
?? sed??? '2,$d'??????????? file 顯示文件,只顯示第一行。sed '2,$!d' file則只顯示除第一行外的其它行。
?? sed??? '/^ *$/d????????? file 刪除文件中的空行。
2、sed??? -n '/10[1-4]/p'?? file 只顯示文件file中包含101-104的行。(-n和p必須同時使用,否則只有p時顯示全部文件并多顯

示一次找到的行)
?? sed??? -n '5p'?????????? file 只顯示文件的第5行
3、sed 's/moding/moden/g'?? file 將moding替換為moden
4、sed -n 's/^west/north/p' file 將west開頭的行替換為north并顯示出來。
5、sed 's/[0-9][0-9][0-9]$/&.5/' file將file文件中以3個數字結尾的行替換為原數字加".5",&代表搜索到的字符串。
6、sed 's/\(mod\)ing/\1en/g file 將mod做為模式1封裝在括號里,然后替換。
?? sed 's/...$//'?????????? file 刪除每一行的最后三個字符。
?? sed 's/^...//'?????????? file 刪除每一行的頭三個字符。
7、sed 's#moding#moden#g'?? file 將moding替換為moden,s后面的#代表搜索串和替換串之間的分界符。
8、sed -n '/101/,/105/p'??? file 顯示從101的匹配行到105的匹配行。如果只找到101的匹配行,則從101的匹配行到文件末。
?? sed -n '2,/999/p'??????? file 顯示從第2行到匹配行。
9、sed '/101/,/105/s/$/ 20050119/' file將從101的匹配行到105的匹配行的行末增加"??????? 20050119"內容。
10、sed -e '1,3d' -e 's/moding/moden/g' file 先刪除文件的1-3行,再進行替換。
??? sed -e '/^#/!d'???????? file 顯示文件以#開頭的行。
11、sed '/101/r newfile'??? file 在每個匹配行增加文件newfile的內容
??? sed '/101/w newfile'??? file 把匹配行寫入newfile。
12、sed '/101/a\?
??? > ###'???????????????????? file 在匹配行后增加一新行。
??? sed '/101/i\
??? > ###'??????????????????? file 在匹配行前增加一新行。
??? sed '/101/c\
??? > ###'??????????????????? file 用新行替換匹配行。

13、sed 'y/abcd/ABCD/'????? file 將a、b、c、d分別替換為ABCD。?
14、sed '5q'??????????????? file 顯示到第5行時退出。
15、sed '/101/{ n; s/moding/moden/g; }' file 在文件中找到匹配行的后一行(n)再進行替換。
??? sed '/101/{ s/moding/moden/g; q; }' file 在文件中找到第一個匹配行后進行替換后再退出。
16、sed -e '/101/{ h; d; }' -e '/104/{ G; }' file 在文件中找到與101匹配行后先存在一個緩存中,再放在與104匹配行后。
??? sed -e '/101/{ h; d; }' -e '/104/{ g; }' file 在文件中找到與101匹配行后先存在一個緩存中,再替代104的匹配行。
??? sed -e '/101/h' -e '$G'????????????????? file 將最后一個匹配行放在文件末。
??? sed -e '/101/h' -e '$g'????????????????? file 將最后一個匹配行替換文件末行。
??? sed -e '/101/h' -e '/104/x'????????????? file 在文件中找到與101匹配行后先存在一個緩存中,再與104的匹配行進行互換


17、sed -f sfile???????????????????????????? file 根據文件sfile的命令列表進行操作。
??? cat sfile
/101/a\
####101####\
****101****
/104/c\
####104 deleted####\
****104 deleted****
1i\
####test####\

****test****



本文轉自sucre03 51CTO博客,原文鏈接:http://blog.51cto.com/sucre/394621,如需轉載請自行聯系原作者

總結

以上是生活随笔為你收集整理的sed用法小结的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。