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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > linux >内容正文

linux

linux中往sed命令,Linux中Sed命令怎么用?

發布時間:2025/3/20 linux 37 豆豆
生活随笔 收集整理的這篇文章主要介紹了 linux中往sed命令,Linux中Sed命令怎么用? 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

Linux中Sed命令怎么用?

發布時間:2020-05-26 17:14:39

來源:億速云

閱讀:245

作者:鴿子

Sed介紹:sed是文本處理工具,讀取文本內容,根據指定的條件進行處理如刪除、替換、添加等

sed是一種流編輯器,它是文本處理中非常中的工具,能夠完美的配合正則表達式使用,功能不同凡響。處理時,把當前處理的行存儲在臨時緩沖區中,稱為“模式空間”(pattern space),接著用sed命令處理緩沖區中的內容,處理完成后,把緩沖區的內容送往屏幕。接著處理下一行,這樣不斷重復,直到文件末尾。文件內容并沒有 改變,除非你使用重定向存儲輸出。

Sed 主要用來自動編輯一個或多個文件;簡化對文件的反復操作;編寫轉換程序等。

工作流程圖

Sed三大功能:1.讀取:sed 從輸入流(文件、管道、標準輸入)中讀取一行內容并存儲到臨時的緩沖區中;

2.執行:默認情況下,所有的 sed 命令都在模式空間中順序地執行,除非指定了行的地址,否則 sed 命令將會在所有的行上依次執行;

3.顯示:發送修改后的內容到輸出流,再發送數據后,模式空間將會被清空。

注意:默認情況下,所有的 sed 命令都是在模式空間內執行的,因此輸入的文件并不會發生任何變化,除非是用重定向存儲輸出。

Sed命令兩種格式:其中,“參數”是指操作的目標文件,當存在多個操作對象時用,文件之間用逗號“,”分隔;而 scriptfile 表示腳本文件,需要用“-f”選項指定,當腳本文件出現在目標文件之前時,表示通過指定的腳本文件來處理輸入的目標文件。

sed [選項] ‘操作’ 參數

sed [選項] -f scriptfile 參數

常見的 Sed命令選項:語法:sed [options] [script] [inputfile]

-e :允許執行多個腳本;

-f :從腳本文件中讀取命令;

-h :顯示幫助;

-n :取消默認輸出;

-i :直接修改原始文件;

-l: ?指定行長度;

-u: 最低限度的緩存輸入和輸出

-r:在腳本中使用正則表達式

常見的操作選項:a:增加,在當前行下面增加一行指定內容;

c:替換,將選定行替換為指定內容;

d:刪除,刪除選定的行;

i :插入,在選定行上面插入一行指定內容;

p:打印,如果同時指定行,表示打印指定行;如果不指定行,則表示打印所有內容,通常與 -n選項一起使用;

s :替換,替換指定字符;

y :字符轉換;

Sed 元字符集^: 匹配行開始,如:/^sed/匹配所有以sed開頭的行。

$ : 匹配行結束,如:/sed$/匹配所有以sed結尾的行。

. : 匹配一個非換行符的任意字符,如:/s.d/匹配s后接一個任意字符,最后是d。

: 匹配0個或多個字符,如:/*sed/匹配所有模板是一個或多個空格后緊跟sed的行。

[] : 匹配一個指定范圍內的字符,如/[ss]ed/匹配sed和Sed。

[^] : 匹配一個不在指定范圍內的字符,如:/[^A-RT-Z]ed/匹配不包含A-R和T-Z的一個字母開頭,緊跟ed的行。

(..) : 匹配子串,保存匹配的字符,如s/(love)able/\1rs,loveable被替換成lovers。

& : 保存搜索字符用來替換其他字符,如s/love/&/,love這成love。

\< : 匹配單詞的開始,如:/\

\> : 匹配單詞的結束,如/love\>/匹配包含以love結尾的單詞的行。

x{m} : 重復字符x,m次,如:/0{5}/匹配包含5個0的行。

x{m,} : 重復字符x,至少m次,如:/0{5,}/匹配至少有5個0的行。

x{m,n} : 重復字符x,至少m次,不多于n次,如:/0{5,10}/匹配5~10個0的行。

Sed 常用操作

選擇文本

sed -n 5p aa.txt

sed -n '2p,5p' aa.txt ?#選擇第2到第5行

sed -n '2p;5p' aa.txt ? #選擇第2和第5行

sed -n '/^5/p' aa.txt ?#以5開頭的行

sed -n '$p' aa.txt ?#打印最后一行

sed -n '1~2p' aa.txt ? #表示從第一行開始,沒個行就打印出來

sed -n '/cc$/p' aa.txt ? #以cc結尾的行

sed -n '/fff/,10p' aa.txt ? #表示從含油字符串fff到第10行打印

備注:加上-n只顯示出來,不會改變原文件,若要改變原文件,加上sed -i 。

替換文本g : 獲得內存緩沖區的內容,并替代當前模板塊中的文本。

p : 打印模板塊的行。

w : file 寫并追加模板塊到file末尾。

例子:sed 's/e/E/' aa.txt

sed 's/e/E/g' aa.txt ? #全文中e都替換成E

sed '1,5s/e/E/g' aa.txt ?#第一行到第5行間e都替換成E

sed '6,/^6/s/f/E/g' aa.txt #以6開頭的行f都替換成E

sed '/^6/s//E/g' aa.txt ? #以6開頭的行都替換成E

備注:后面不加上g,只會替換每行第一次會出現的字符串,sed 不會改變原文件,參數之間不一定非要使用斜線分割,也可以使用除空格,換行外的任意字符若要改變原文件,加上 -i 。

刪除文本sed -e '3d' aa.txt ?#刪除第三行

sed -e '3,5d' aa.txt #刪除3到5行

sed -e '$d' aa.txt ?#刪除最后一行

sed -e '1d;5d' aa.txt ?#刪除1,5行

sed -e '1~2d' aa.txt #刪除奇數行

sed -e '0~2d' aa.txt ?#刪除偶數行

sed -e '1,/^6/d' aa.txt ?#刪除1到以6開頭的行

sed -e '5,$d' aa.txt ?#刪除從5行到最后

sed '^$d' aa.txt ?#刪除空白行

備注:刪除原文件內容要加上-i

追加文本sed '3a20200229' aa.txt ?#第三行后追加

sed '/^8/a2020008' aa.txt ?#以8開頭的行后追加

備注:使用echo也可以追加,但> ,>>不一樣。echo ?"9988" >>aa.txt ? 在文本最后追加,

等于sed '$a9988' aa.txt

echo -e "999" >aa.txt ?直接覆蓋原文

插入文本sed '3i2128' aa.txt ?#第三行插入

sed '/^9/i2128' aa.txt ?#以9開頭行插入

sed '$i2348' aa.txt ?#末行插入,實際上是倒數第二行

組合命令

1.使用-e選項sed -n -e 's/c/C/g' -e '2,3p' aa.txt

2.使用分號分割sed -e 's/d/D/g;3i6868p' aa.txt

3.對一個地址使用多個子命令sed -n '1,5 {

s/c/C/g

s/e/E/g

2i5566

p

}' aa.txt

總結

以上是生活随笔為你收集整理的linux中往sed命令,Linux中Sed命令怎么用?的全部內容,希望文章能夠幫你解決所遇到的問題。

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

主站蜘蛛池模板: 亚洲av无码国产精品色午夜 | 综合久色 | 在线看中文字幕 | 国产按摩一区二区三区 | 天天操天天爱天天干 | 色乱码一区二区三区网站 | 亚洲免费视频一区二区 | 婷婷丁香一区二区三区 | 日韩电影中文字幕 | 在线观看av不卡 | 中文字幕一区2区3区 | 女人毛片视频 | 国产1区2区3区中文字幕 | 亚洲综合在线第一页 | 最好看的电影2019中文字幕 | 欧美动态色图 | 日本中文字幕在线不卡 | 日韩欧美电影一区二区三区 | www久久久久 | 日日做夜夜爽毛片麻豆 | 婷婷狠狠| 一边摸一边抽搐一进一出视频 | 久久嫩 | 一本色道久久88加勒比—综合 | 午夜黄色在线观看 | 蜜桃久久精品成人无码av | 少妇一级淫片免费播放 | 麻豆观看 | 日本不卡在线视频 | 中文字幕免费在线 | www.com亚洲| 精品免费视频 | 麻豆影视免费观看 | aa片在线观看视频在线播放 | 欧美com | 天天摸天天做天天爽 | 蜜桃成熟时李丽珍在线观看 | 成人做爰www看视频软件 | 日韩精品卡通动漫网站 | 噜噜av| 亚洲在线激情 | 亚洲一区 中文字幕 | 在线观看www视频 | 国产精品久久久久久久专区 | 免费观看黄色网页 | 欧美黑人性受xxxx精品 | 一二三av| 精品人妻一区二区三区蜜桃 | 欧美性猛交xx乱大交 | 久久婷五月天 | 九色tv | 狠狠艹视频 | 亚洲免费三级 | 色一涩| 久久bb | 国产色在线 | 国产精品夜夜爽张柏芝 | 午夜影院网站 | 蜜臀久久99精品久久久无需会员 | 久久久水蜜桃 | 欧美精品欧美极品欧美激情 | 亚洲中文字幕在线观看 | 秋霞毛片少妇激情免费 | 国产人成无码视频在线观看 | 久久久免费观看视频 | 国产一线av| 国产中文字幕一区二区三区 | 一区二区三区视频在线观看免费 | 欧美人与按摩师xxxx | 夜间福利在线观看 | 国产中文字幕在线播放 | 亚洲爱爱av| 人妻体内射精一区二区 | 亚洲国产精品无码久久 | 看黄色一级视频 | 日韩精品黄 | 98成人网| 国产破处在线 | 免费网站在线高清观看 | 免费国产视频在线观看 | 97超碰国产精品无码蜜芽 | 大陆农村乡下av | 中文字幕一区二区三区夫目前犯 | 国产裸体视频 | 日日操视频| 免费在线日本 | 久久婷婷五月综合色吧 | 色天天综合网 | 色婷婷国产 | 日韩精品自拍 | 制服一区二区 | 国产在线一区二区视频 | 一级大片儿 | 三级成人在线 | 久久久.com| 男人撒尿视频xvideos | 一本久道久久综合 | 18做爰免费视频网站 | 日本一级做a爱片 |