人妖在线一区,国产日韩欧美一区二区综合在线,国产啪精品视频网站免费,欧美内射深插日本少妇

新聞動(dòng)態(tài)

Linux命令之sed命令使用介紹

發(fā)布日期:2022-02-12 08:04 | 文章來源:源碼中國(guó)

sed是linux輕量級(jí)流編輯器,用于行的操作,主要用來數(shù)據(jù)的選取、替換、刪除、新增等。從輸入文件中一次一行的讀取,

按順序?qū)⒘斜碇械拿顟?yīng)用到每一行,并將其編輯過的行,寫到標(biāo)準(zhǔn)輸出。

權(quán) 限:所有用戶

位 置:/bin/sed

用 法:sed [-nefr] [動(dòng)作] file

參數(shù):

-n

不加-n的時(shí)候,sed處理的數(shù)據(jù)和不處理的都會(huì)輸出,加上-n只會(huì)輸出sed操作的行,

注意:與動(dòng)作p和起來用,不要與其他動(dòng)作一起用

-e

直接在命令行模式上進(jìn)行sed的動(dòng)作編輯

例如:sed -e 's/aaa/b/g; s/aa/b/g' file 也即多個(gè)動(dòng)作同時(shí)操作,注意中間的分號(hào)

-f

直接將sed動(dòng)作寫在一個(gè)文件內(nèi),-f file 則可以執(zhí)行filename內(nèi)的sed動(dòng)作

-r

sed的動(dòng)作支持?jǐn)U展的正則表達(dá)式(默認(rèn)支持基礎(chǔ)正則表達(dá)式)

-i

直接修改讀取的文件內(nèi)容

注意:多個(gè)選項(xiàng)參數(shù)一起用的時(shí)候,例如:sed -i -r ... 不可以這樣:sed -ir ...

動(dòng)作說明:[n1[,n2]] function

不見得會(huì)存在,一般代表選擇動(dòng)作的行數(shù),如果動(dòng)作是在5到15行之間進(jìn)行替換,則"10,20c"

a新增,當(dāng)前行的下一行

sed '2a hello world' file 輸出在第2行之后插入hello world


sed '2a hello world\

my name is csdn' file

輸出在2行下面插入兩行分別為hello world 和my name is scdn

特別注意hello world 后面的"\"

c 替換,是整行替換

sed '3,6c hello csdn' file

輸出把3至6行的只替換為 hello csdn(第3至6行只剩下一行hello csdn,不是3至6行的每一行都為hello csdn)

d 刪除

sed '3,6d' file 輸出刪除file的3至6行之后的內(nèi)容

i 插入,當(dāng)前行的上一行

與a動(dòng)作類似,參照a動(dòng)作用法

p 打印

sed -n '2,5p' file 打印file的第2至5行

s 替換

sed 's/oldString/newString/g' file oldString和newString支持基礎(chǔ)正則表達(dá)式和擴(kuò)展的正則表達(dá)式

cat -n nginx | sed '1,99s/[0-9]\{1,\}\.[0-9]\{1,\}\.[0-9]\{1,\}\.[0-9]\{1,\}//g' 把nginx日志的1至99行的第一個(gè)字段IP地址替換為空

結(jié)果為:

 91	 - - [15/Dec/2014:23:00:10 +0800],GET /identified?key=this-is-TMP-apikey&digest=914EBB2FD551844CBE15513C0126E6EE&digest-algorithm=ed2k&hash=9D37BB2988F26973371FAB028FEEEB93D5542300& HTTP/1.1,200 65,-,XMP Windows Client 4.9,-,ed2k://|file|ki141213.wmv|1119747351|914EBB2FD551844CBE15513C0126E6EE|h,00E04C377725NG4E,ki141213.wmv,1119747351
 92	 - - [15/Dec/2014:23:00:10 +0800],GET /identified? HTTP/1.1,401 112,-,-,-,-,-,-,-
 93	 - - [15/Dec/2014:23:00:10 +0800],GET /identified? HTTP/1.1,401 112,-,-,-,-,-,-,-
 94	 - - [15/Dec/2014:23:00:10 +0800],GET /identified? HTTP/1.1,401 112,-,-,-,-,-,-,-
 95	 - - [15/Dec/2014:23:00:10 +0800],-,400 0,-,-,-,-,-,-,-
 96	 - - [15/Dec/2014:23:00:10 +0800],GET /identified?key=this-is-TMP-apikey&digest=76BB7C854168DCD1BF15FCB92E4114FFD4CFE7DE&digest-algorithm=magnet&hash=28003498535& HTTP/1.1,200 65,-,Thunder Windows Client 7.9,-,magnet:?xt=urn:btih:76BB7C854168DCD1BF15FCB92E4114FFD4CFE7DE,EC55F9E92A5212LQ,ABP-209R,1067178826
 97	 - - [15/Dec/2014:23:00:10 +0800],GET /identified? HTTP/1.1,401 112,-,-,-,-,-,-,-
 98	 - - [15/Dec/2014:23:00:10 +0800],GET /identified? HTTP/1.1,401 112,-,-,-,-,-,-,-
 99	 - - [15/Dec/2014:23:00:10 +0800],-,400 0,-,-,-,-,-,-,-
100	121.12.57.154 - - [15/Dec/2014:23:00:10 +0800],GET /identified? HTTP/1.1,401 112,-,-,-,-,-,-,-


動(dòng)作其他用法1:sed '/模式/動(dòng)作' 文件

可以指定某種模式的行進(jìn)行動(dòng)作操作,如下(這里的文件名是a,注意cat a的輸出):

1、以p開頭的行前加[TAB]

$ cat a
pa:11:a
sa:32:c
app:5:b
stort:1:d
pear:4:aa
hello:3:f
$ sed '/^p/s/^/\t/' a
	pa:11:a
sa:32:c
app:5:b
stort:1:d
	pear:4:aa
hello:3:f

2、刪除以a開頭的行,(那么下面的輸出,以a開頭的行就沒了)

$ sed '/^a/d' a
pa:11:a
sa:32:c
stort:1:d
pear:4:aa
hello:3:f
3、反向匹配(文件a中,輸出只保留了a開頭的行)

$ sed '/^a/!d' a
app:5:b

4、等價(jià)與grep -v (輸出文件a中,非p字母開頭的行)

$ grep  -v '^h' a
pa:11:a
sa:32:c
app:5:b
stort:1:d
pear:4:aa
$ sed -n '/^h/!p' a
pa:11:a
sa:32:c
app:5:b
stort:1:d
pear:4:aa


動(dòng)作其他用法2:

也可以使用成對(duì)的正則表達(dá)式或行號(hào)與正則表達(dá)式的結(jié)合,來選取一定范圍的行,如下:

1、sed '1,3d' file 刪除1至3行

2、sed -n '1,3p' file 打印1至3行

3、sed '1, /^$/d' file 刪除范圍:第一行至第一個(gè)空行 (注意格式)

4、sed '/^$/, /^app/d' file 刪除范圍:第一個(gè)空行至以app開頭的行

5、sed '$d' file 刪除最后一行

注意:反向匹配行,是動(dòng)作前加感嘆號(hào) (!d !s !c等等)


如果前面的命令直接加入-i,則直接修改文件





海外服務(wù)器租用

版權(quán)聲明:本站文章來源標(biāo)注為YINGSOO的內(nèi)容版權(quán)均為本站所有,歡迎引用、轉(zhuǎn)載,請(qǐng)保持原文完整并注明來源及原文鏈接。禁止復(fù)制或仿造本網(wǎng)站,禁止在非www.sddonglingsh.com所屬的服務(wù)器上建立鏡像,否則將依法追究法律責(zé)任。本站部分內(nèi)容來源于網(wǎng)友推薦、互聯(lián)網(wǎng)收集整理而來,僅供學(xué)習(xí)參考,不代表本站立場(chǎng),如有內(nèi)容涉嫌侵權(quán),請(qǐng)聯(lián)系alex-e#qq.com處理。

相關(guān)文章

實(shí)時(shí)開通

自選配置、實(shí)時(shí)開通

免備案

全球線路精選!

全天候客戶服務(wù)

7x24全年不間斷在線

專屬顧問服務(wù)

1對(duì)1客戶咨詢顧問

在線
客服

在線客服:7*24小時(shí)在線

客服
熱線

400-630-3752
7*24小時(shí)客服服務(wù)熱線

關(guān)注
微信

關(guān)注官方微信
頂部