亚洲综合原千岁中文字幕_国产精品99久久久久久久vr_无码人妻aⅴ一区二区三区浪潮_成人h动漫精品一区二区三

主頁 > 知識庫 > Linux sed命令的使用

Linux sed命令的使用

熱門標簽:電銷機器人對公司貢獻 濟源電話外呼系統怎么樣 蘭州語音電銷機器人軟件 智能外呼系統如何部署 宿州防封外呼系統廠家 高德地圖標注在建線路 山東400電話如何辦理 電話機器人服務差 ai電銷機器人 如何開發

1.功能簡介

sed(Stream EDitor)是一種流文件編輯器,它一次處理一行內容。處理時,把當前處理的行存儲在臨時緩沖區中,稱為“模式空間”(Pattern Space),接著用sed命令處理緩沖區中的內容,處理完成后,把緩沖區的內容送往屏幕,接著處理下一行,直到文件末尾。文件內容并沒有改變,除非使用-i選項。sed主要用來編輯一個或多個文件,簡化對文件的反復操作或者用來編寫轉換程序等。

sed功能同awk類似,差別在于,sed簡單,對列處理的功能要差一些,awk功能復雜,對列處理的功能比較強大。

2.命令格式

sed [OPTION]... {script-only-if-no-other-script} [input-file]...

其中OPTION為命令選項,script-only-if-no-other-script為處理動作,可以由-e指定多個,input-file為輸入文件,可以指定多個。

3.選項說明

選項:
-n,--quiet,--silent:使用安靜模式。sed的一般用法中,所有來自STDIN的數據一般都會被打印到終端上,如果加上-n后,則只有經過sed特殊處理的那一行才會被列出來。
-e <script>,--expression=<script>:指定sed動作,可以由多個-e指定多個動作。
-f <script-file>,--file=<script-file>:直接將sed的動作寫在一個文件內,-f filename則可以運行filename 內的sed動作;
-r,--regexp-extended:sed支持擴展正則表達式(默認是基礎正則表達式)。
-i :直接修改讀取的文件內容,而不是輸出到終端。
--help:顯示幫助。
--version:顯示版本。

動作說明:[n1[,n2]]function
n1, n2 :不見得會存在,一般代表“選擇進行動作的行數”,舉例來說,如果我的動作是需要在 10 到 20 行之間進行,則寫作“10,20動作行為”。

function:
a :新增, a 的后面可以接字串,而這些字串會在新的一行出現(目前的下一行)~
c :取代, c 的后面可以接字串,這些字串可以取代 n1,n2 之間的行!
d :刪除,因為是刪除啊,所以 d 后面通常不接任何內容;
i :插入, i 的后面可以接字串,而這些字串會在新的一行出現(目前的上一行);
p :列印,亦即將某個選擇的數據印出。通常 p 會與參數 sed -n 一起運行~
s :替換,通常這個s的動作可以搭配正規表示法!例如 1,20s/old/new/g。

4.典型示例

4.1刪除行操作

(1)將 /etc/passwd 的內容列出并且列印行號,同時,請將第 2~5 行刪除。

[b3335@MIC ~]$ nl -n ln /etc/passwd | sed '2,5d'
 root:x:0:0:root:/root:/bin/bash
 sync:x:5:0:sync:/sbin:/bin/sync
 shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown
.....(后面省略).....

注意:原本應該是要下達 sed -e 才對,當只有一個動作的時候,沒有 -e 也行,但是多于一個動作時必須要使用-e選項來指定動作。同時也要注意的是, sed 后面接的動作,請務必以兩個單引號括住。

(2)只要刪除第 2 行。

nl /etc/passwd | sed '2d'

(3)要刪除第 3 到最后一行

nl /etc/passwd | sed '3,$d' 

4.2新增行操作

(1)在第二行后加上”I like drinking tea”。

[b3335@MIC ~]$ nl -n ln /etc/passwd | sed '2a I like drinking tea'
 root:x:0:0:root:/root:/bin/bash
 bin:x:1:1:bin:/bin:/sbin/nologin
I like drinking tea
 daemon:x:2:2:daemon:/sbin:/sbin/nologin
.....(后面省略).....

(2)那如果是要在第二行前加入。

nl /etc/passwd | sed '2i drink tea'
//或
nl /etc/passwd | sed '1a drink tea'

(3)在第二行后面加入兩行,”I like drinking tea”與”I like drinking beer”。

[b3335@MIC ~]$ nl -n ln /etc/passwd | sed '2a I like drinking tea\nI like drinking beer'
  root:x:0:0:root:/root:/bin/bash
  bin:x:1:1:bin:/bin:/sbin/nologin
I like drinking tea
I like drinking beer
  daemon:x:2:2:daemon:/sbin:/sbin/nologin
…(后面省略)…

或者每一行使用反斜杠\來分開,就可以在命令行中將一條命令分開多行輸入,如下:

[b3335@MIC ~]$ nl -n ln /etc/passwd | sed '2a I like drinking tea\

> I like drinking beer'

4.3替換行操作

(1)將第2-5行的內容替換成為”No 2-5 number”。

[b3335@MIC ~]$ nl -nln /etc/passwd | sed '2,5c No 2-5 number'
  root:x:0:0:root:/root:/bin/bash
No 2-5 number
  sync:x:5:0:sync:/sbin:/bin/sync
.....(后面省略).....

4.4選擇行打印

(1)僅列出 /etc/passwd 文件內的第 5-7 行。

[root@www ~]# nl -nln /etc/passwd | sed -n '5,7p'
 lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin
 sync:x:5:0:sync:/sbin:/bin/sync
 shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown

4.5數據的查找并進行相關操作

(1)數據的查找并顯示

搜索 /etc/passwd有root關鍵字的行并輸出。

[b3335@MIC ~]$ nl /etc/passwd | sed -n '/root/p'
 root:x:0:0:root:/root:/bin/bash
 operator:x:11:0:operator:/root:/sbin/nologin

(2)數據的查找并刪除
刪除/etc/passwd所有包含root的行,其他行輸出。

[b3335@MIC ~]$ nl /etc/passwd | sed '/root/d'
 daemon:x:1:1:daemon:/usr/sbin:/bin/sh
 bin:x:2:2:bin:/bin:/bin/sh
…(下面忽略)…

如果想刪除匹配的字符串,使用如下命令:

[b3335@MIC ~]$ nl /etc/passwd | sed 's/root//g'

(3)數據的查找并替換
除了整行的處理模式之外, sed 還可以用行為單位進行部分數據的搜尋并取代。基本上 sed 的搜尋與替代的與 vi 相當的類似!他有點像這樣:

sed 's/被取代的字串/新的字串/g'

(4)數據的搜尋并執行命令
搜索/etc/passwd,找到root對應的行,執行后面花括號中的一組命令,每個命令之間用分號分隔,這里把bash替換為blueshell,再輸出這行:

nl /etc/passwd | sed -n '/root/{s/bash/blueshell/;p}'
 root:x:0:0:root:/root:/bin/blueshell

如果只替換/etc/passwd的第一個bash關鍵字為blueshell,就退出

nl /etc/passwd | sed -n '/bash/{s/bash/blueshell/;p;q}' 
root:x:0:0:root:/root:/bin/blueshell

4.6多點編輯
一條sed命令,刪除/etc/passwd第三行到末尾的數據,并把bash替換為blueshell

nl /etc/passwd | sed -e '3,$d' -e 's/bash/blueshell/'
 root:x:0:0:root:/root:/bin/blueshell
 daemon:x:1:1:daemon:/usr/sbin:/bin/sh

-e表示多點編輯,第一個編輯命令刪除/etc/passwd第三行到末尾的數據,第二條命令搜索bash替換為blueshell。

4.7直接修改文件

sed 可以直接修改文件的內容,不必使用管道命令或數據流重導向! 不過,由於這個動作會直接修改到原始的文件,所以請你千萬不要隨便拿系統配置來測試,使用時也要慎重。我們使用下載的regular_express.txt 文件來測試看看吧!

利用 sed 將 regular_express.txt 內每一行結尾若為 . 則換成 !

[root@www ~]# sed -i 's/\.$/!/g' regular_express.txt

利用 sed 直接在 regular_express.txt 最后一行加入”# This is a test”。

[root@www ~]# sed -i '$a # This is a test' regular_express.txt

由於 $ 代表的是最后一行,而 a 的動作是新增,因此該文件最后新增”# This is a test”。

sed 的-i選項可以直接修改文件內容,這功能非常有幫助!舉例來說,如果你有一個 100 萬行的文件,你要在第 100 行加某些文字,此時使用 vim 可能會瘋掉!因為文件太大了!那怎辦?就利用 sed 啊!透過 sed 直接修改/取代的功能,你甚至不需要使用 vim 去修訂!

以上就是Linux sed命令的使用的詳細內容,更多關于Linux sed命令的資料請關注腳本之家其它相關文章!

標簽:佛山 安陽 巴中 畢節 南寧 晉中 衡水 云南

巨人網絡通訊聲明:本文標題《Linux sed命令的使用》,本文關鍵詞  Linux,sed,命令,的,使用,Linux,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Linux sed命令的使用》相關的同類信息!
  • 本頁收集關于Linux sed命令的使用的相關信息資訊供網民參考!
  • 推薦文章
    国产不卡在线看| 欧美a级片免费看| 久久成人综合网| 欧美a级大片| 精品国产一区二区三区免费 | 韩国三级香港三级日本三级| 韩国毛片免费大片| 你懂的日韩| 欧美日本免费| 精品视频在线观看免费| 999久久狠狠免费精品| 国产成a人片在线观看视频| 国产视频一区二区在线播放| 天天色色网| 国产网站免费| 久久久成人影院| 日日日夜夜操| 国产一区二区精品久| 日本免费乱人伦在线观看| 国产不卡在线观看视频| 国产一区二区精品| 九九久久国产精品大片| 亚洲www美色| 国产网站免费视频| 美女免费毛片| 一级毛片视频播放| 欧美一区二区三区性| 日韩字幕在线| 国产成人欧美一区二区三区的| 日韩在线观看视频网站| 亚洲天堂在线播放| 一级女性大黄生活片免费| 久久国产精品自由自在| 日本免费区| 国产一区二区福利久久| 亚州视频一区二区| 国产成人精品综合在线| 精品视频在线观看一区二区| 国产麻豆精品高清在线播放| 国产高清视频免费观看| 精品久久久久久影院免费| 日韩专区亚洲综合久久| 精品视频免费观看| 精品国产三级a∨在线观看| 成人在免费观看视频国产| 亚洲女人国产香蕉久久精品| 国产不卡高清| 九九九国产| 国产视频网站在线观看| 日本伦理黄色大片在线观看网站| 日韩在线观看视频网站| 九九久久99| 久草免费资源| 国产一区二区精品久久91| 日日日夜夜操| 国产高清在线精品一区a| 国产a毛片| 免费国产在线观看不卡| 日本免费乱人伦在线观看| 99热精品在线| 欧美a级片免费看| 日日夜夜婷婷| 深夜做爰性大片中文| 黄色福利片| 欧美另类videosbestsex久久 | 久久国产影视免费精品| 在线观看成人网| 日本在线不卡视频| 国产成人精品一区二区视频| 成人免费观看视频| 久久国产精品永久免费网站| 超级乱淫伦动漫| 欧美a级片免费看| 亚洲精品影院久久久久久| 沈樵在线观看福利| 四虎影视久久久| a级毛片免费观看网站| 青草国产在线观看| 久久精品道一区二区三区| 久久国产精品永久免费网站| 欧美激情伊人| 中文字幕一区二区三区精彩视频| 欧美大片一区| 国产麻豆精品hdvideoss| 精品国产一区二区三区国产馆| 一级毛片视频免费| 可以免费在线看黄的网站| 九九九国产| 美女免费精品高清毛片在线视| 精品国产香蕉伊思人在线又爽又黄| 久久精品人人做人人爽97| 欧美另类videosbestsex高清| 国产网站在线| 国产一区二区精品尤物| 免费的黄色小视频| 欧美日本国产| 日日爽天天| 国产伦精品一区三区视频| 国产欧美精品| 尤物视频网站在线| 天天做日日干| 日韩在线观看网站| 国产一区二区精品久久| 亚欧成人乱码一区二区| 久久99青青久久99久久| 日本特黄特黄aaaaa大片| 国产国语在线播放视频| 99热视热频这里只有精品| 欧美1区| 久久99青青久久99久久| 香蕉视频久久| 国产成人女人在线视频观看| 日本免费区| 亚洲女人国产香蕉久久精品| 九九久久国产精品| a级毛片免费全部播放| 国产欧美精品| 欧美α片无限看在线观看免费| 一级女性全黄久久生活片| 韩国三级视频网站| 日本在线不卡视频| 国产韩国精品一区二区三区| 天天做日日干| 韩国三级香港三级日本三级la | 亚洲精品久久久中文字| 91麻豆爱豆果冻天美星空| 欧美国产日韩久久久| 青青久久国产成人免费网站| 99久久精品国产免费| 国产视频一区二区在线观看| 国产原创视频在线| 久久99中文字幕| 黄视频网站在线观看| 国产成人啪精品| 精品国产亚洲一区二区三区| 国产国语对白一级毛片| 日韩中文字幕在线播放| 麻豆污视频| 欧美激情一区二区三区在线| 99久久精品国产麻豆| 午夜欧美成人香蕉剧场| 青青久久精品| 久久精品店| 你懂的日韩| 日本伦理黄色大片在线观看网站| 一级毛片视频播放| 色综合久久天天综合绕观看| 欧美国产日韩在线| 午夜在线观看视频免费 成人| 欧美一级视频高清片| 国产一区二区精品尤物| 国产伦精品一区二区三区在线观看 | 亚洲天堂免费| 青青久久精品| 国产一区二区精品| 欧美另类videosbestsex视频| 国产精品自拍一区| 欧美a级大片| 999精品影视在线观看| 国产成人精品综合| 欧美激情一区二区三区在线播放 | 韩国三级视频网站| 97视频免费在线观看| 国产亚洲免费观看| 欧美激情一区二区三区视频高清 | 亚洲精品久久玖玖玖玖| 一级毛片视频免费| 四虎影视精品永久免费网站| 欧美激情在线精品video| 国产91精品系列在线观看| 欧美激情一区二区三区视频高清| 毛片的网站| 日本免费乱人伦在线观看| 国产欧美精品| 精品国产一区二区三区久久久蜜臀 | 久久成人性色生活片| 99久久网站| 欧美电影免费| 成人a级高清视频在线观看| 国产美女在线观看| 国产视频一区在线| 免费的黄视频| 日日夜夜婷婷| 亚洲女初尝黑人巨高清在线观看| 亚洲精品中文一区不卡| 九九九网站| 成人免费观看男女羞羞视频| 国产精品免费久久| 999精品视频在线| 成人免费一级纶理片| 精品国产一区二区三区国产馆| 亚欧成人乱码一区二区 | 日本免费看视频| a级毛片免费全部播放| 你懂的国产精品| 国产不卡精品一区二区三区| 久久精品成人一区二区三区| 欧美大片一区| 久久久久久久男人的天堂| 九九久久国产精品大片|