sed編輯命令

2022-07-04 08:42:09 字數 2082 閱讀 5016

sed的編輯命令(sed command):

p列印匹配行(和-n選項一起合用)

顯示檔案行號

a\在定位行號後附加新文字資訊

i\在定位行號後插入新文字資訊

d刪除定位行

c\用新文字替換定位文字

w filename

寫文字到乙個檔案,類似輸出重定向 >

r filename

從另乙個檔案中讀文字,類似輸入重定向 <

s使用替換模式替換相應模式

q第乙個模式匹配完成後退出或立即退出

l顯示與八進位制acsii**等價的控制符

在定位行執行的命令組,用分號隔開

n從另乙個檔案中讀文字下一行,並從下一條命令而不是第一條命令開始對其的處理

n在資料流中新增下一行以建立用於處理的多行組

g將模式2貼上到/pattern n/

y傳送字元,替換單個字元

對檔案的操作無非就是」增刪改查「,怎樣用sed命令實現對檔案的」增刪改查「,玩轉sed是寫自動化指令碼必須的基礎之一。

sed命令列印檔案資訊(查詢):

#列印前5行 

[root@zhangchao ~]# sed

'5 q

' /etc/passwd

root:x:

0:0:root:/root:/bin/bash

bin:x:

1:1:bin:/bin:/sbin/nologin

daemon:x:

2:2:daemon:/sbin:/sbin/nologin

adm:x:

3:4:adm:/var/adm:/sbin/nologin

lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin

sed-n '

/r*t/p

'/etc/passwd

#列印匹配r有0個或者多個,後接乙個t字元的行

sed-n '

/.r.*/p

'/etc/passwd

#列印匹配有r的行並且r後面跟任意字元

sed-n '

/o*/p

'/etc/passwd

#列印o字元重複任意次

sed-n '

/o\/p

'/etc/passwd

#列印o字重複出現一次以上

sed-n '

/o\/p

'/etc/passwd

#列印o字重複出現一次到三次之間以上

####用sed列印檔案的資訊的例子的命令######

SED高階編輯命令

sed編輯器被稱作流編輯器 stream editor 流編輯器會在編輯器處理資料之前基於預先提供的一組規則來編輯資料流。sed編輯器可以根據命令來處理資料流中的資料,這些命令要麼從命令列中輸入,要麼儲存在乙個命令文字檔案中,並且sed支援正規表示式和擴充套件正規表示式的使用,這也大大提公升了其的實...

sed 流編輯命令

sed 1,2d hosts 刪除第一行第二行 原檔案不變 sed i 1,2d hosts sed d hosts 刪除最後一行 sed s local local g hosts local 替換成 local sed 1 i000000 hosts key i上一行新增str sed 1 a0...

sed編輯器基礎之替換命令

s命令說白了就是替換命令,在給定的字串中用反斜槓後面的字串代替反斜槓前面的字串。直接將字串用管道交給sed即可,直接看例子 kevin kevin hp compaq pro 4300 aio 20 pc apj cto echo this is a test sed s test big test...