a亚洲精品_精品国产91乱码一区二区三区_亚洲精品在线免费观看视频_欧美日韩亚洲国产综合_久久久久久久久久久成人_在线区

首頁 > 編程 > C > 正文

linux之sed命令的用法

2020-01-26 15:47:20
字體:
供稿:網(wǎng)友

sed命令行格式為:
sed [-nefri] ‘command' 輸入文本

常用選項:
-n∶使用安靜(silent)模式。在一般 sed 的用法中,所有來自 STDIN的資料一般都會被列出到螢?zāi)簧稀5绻由?-n 參數(shù)后,則只有經(jīng)過sed 特殊處理的那一行(或者動作)才會被列出來。
-e∶直接在指令列模式上進(jìn)行 sed 的動作編輯;
-f∶直接將 sed 的動作寫在一個檔案內(nèi), -f filename 則可以執(zhí)行 filename 內(nèi)的sed 動作;
-r∶sed 的動作支援的是延伸型正規(guī)表示法的語法。(預(yù)設(shè)是基礎(chǔ)正規(guī)表示法語法)
-i∶直接修改讀取的檔案內(nèi)容,而不是由螢?zāi)惠敵觥?nbsp;

常用命令:
a  ∶新增, a 的后面可以接字串,而這些字串會在新的一行出現(xiàn)(目前的下一行)~
c  :取代, c 的后面可以接字串,這些字串可以取代 n1,n2 之間的行!
d  :刪除,因為是刪除啊,所以 d 后面通常不接任何咚咚;
i  :插入, i 的后面可以接字串,而這些字串會在新的一行出現(xiàn)(目前的上一行);
p  :列印,亦即將某個選擇的資料印出。通常 p 會與參數(shù) sed -n 一起運作~
s  :取代,可以直接進(jìn)行取代的工作哩!通常這個 s 的動作可以搭配正規(guī)表示法!例如 1,20s/old/new/g 就是啦!

舉例:(假設(shè)我們有一文件名為ab)
刪除某行
[root@localhost ruby] # sed '1d' ab #刪除第一行
[root@localhost ruby] # sed '$d' ab #刪除最后一行
[root@localhost ruby] # sed '1,2d' ab   #刪除第一行到第二行
[root@localhost ruby] # sed '2,$d' ab   #刪除第二行到最后一行

顯示某行
.    [root@localhost ruby] # sed -n '1p' ab   #顯示第一行
[root@localhost ruby] # sed -n '$p' ab   #顯示最后一行
[root@localhost ruby] # sed -n '1,2p' ab#顯示第一行到第二行
[root@localhost ruby] # sed -n '2,$p' ab#顯示第二行到最后一行

使用模式進(jìn)行查詢
[root@localhost ruby] # sed -n '/ruby/p' ab    #查詢包括關(guān)鍵字ruby所在所有行
[root@localhost ruby] # sed -n '//$/p' ab#查詢包括關(guān)鍵字$所在所有行,使用反斜線/屏蔽特殊含義

增加一行或多行字符串
[root@localhost ruby]# cat ab
Hello!
ruby is me,welcome to my blog.
end
[root@localhost ruby] # sed '1a drink tea' ab  #第一行后增加字符串"drink tea"
Hello!
drink tea
ruby is me,welcome to my blog.
end
[root@localhost ruby] # sed '1,3a drink tea' ab #第一行到第三行后增加字符串"drink tea"
Hello!
drink tea
ruby is me,welcome to my blog.
drink tea
end
drink tea
[root@localhost ruby] # sed '1a drink tea/nor coffee' ab   #第一行后增加多行,使用換行符/n
Hello!
drink tea
or coffee
ruby is me,welcome to my blog.
end

代替一行或多行
[root@localhost ruby] # sed '1c Hi' ab#第一行代替為Hi
Hi
ruby is me,welcome to my blog.
end
[root@localhost ruby] # sed '1,2c Hi' ab#第一行到第二行代替為Hi
Hi
end

替換一行中的某部分
格式:sed 's/要替換的字符串/新的字符串/g'   (要替換的字符串可以用正則表達(dá)式)
[root@localhost ruby] # sed -n '/ruby/p' ab | sed 's/ruby/bird/g'    #替換ruby為bird
[root@localhost ruby] # sed -n '/ruby/p' ab | sed 's/ruby//g'#刪除ruby

插入
[root@localhost ruby] # sed -i '$a bye' ab #在文件ab中最后一行直接輸入"bye"
[root@localhost ruby]# cat ab
Hello!
ruby is me,welcome to my blog.
end
bye

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表

圖片精選

主站蜘蛛池模板: www.麻豆视频 | 亚洲精品中文字幕 | 综合久久网 | 精品96久久久久久中文字幕无 | 日韩av一区在线观看 | 久久精品一 | 欧美久久久久久 | 国产精品久久久久久一区二区三区 | 91麻豆精品国产91久久久更新时间 | 久久99深爱久久99精品 | 亚洲成人网络 | 久久99精品久久久久久久青青日本 | 国产高清在线不卡 | 国产欧美一区二区精品性色 | 国产3区| 久久国产精品久久精品 | 国产精品视频一区二区三区四蜜臂 | 国产欧美精品一区二区 | 免费久久精品 | 少妇久久久 | www久久99 | 成人一区二区三区视频 | 国产精品中文字幕在线播放 | 欧美一区二区久久久 | 婷婷欧美 | 综合网视频 | 亚洲精品乱码久久久久久按摩观 | 国产在线观看一区二区三区 | 羞羞在线视频 | 国产情侣小视频 | 日本免费一区二区视频 | 涩涩视频在线看 | 久久精品欧美 | 久久久婷婷 | 久久亚洲精品裙底抄底 | 白浆在线 | 欧美日韩综合视频 | 国产精品久久久久久 | 黄色片免费看. | 伊人网站| 羞羞小视频在线观看 |