溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶(hù)服務(wù)條款》

如何使用linux的sed命令處理編輯文本文件

發(fā)布時(shí)間:2020-07-07 11:41:14 來(lái)源:億速云 閱讀:179 作者:小新 欄目:服務(wù)器

今天小編給大家分享的是如何使用linux的sed命令處理編輯文本文件,相信很多人都不太了解,為了讓大家更加了解,所以給大家總結(jié)了以下內(nèi)容,一起往下看吧。一定會(huì)有所收獲的哦。

Linux sed 命令是利用腳本來(lái)處理文本文件。sed 可依照腳本的指令來(lái)處理、編輯文本文件。sed 主要用來(lái)自動(dòng)編輯一個(gè)或多個(gè)文件、簡(jiǎn)化對(duì)文件的反復(fù)操作、編寫(xiě)轉(zhuǎn)換程序等。

語(yǔ)法格式:sed [參數(shù)]

常用參數(shù):

-e或--expression=<script>以選項(xiàng)中指定的script來(lái)處理輸入的文本文件
-f<script文件>或--file=<script文件>以選項(xiàng)中指定的script文件來(lái)處理輸入的文本文件
-h或--help顯示幫助
-n或--quiet或--silent僅顯示script處理后的結(jié)果
-V或--version顯示版本信息

參考實(shí)例

在file文件的第四行后添加一行,并將結(jié)果輸出到標(biāo)準(zhǔn)輸出:

[root@linuxcool ~]# sed -e 4a\newline file 
HELLO LINUX!   
Linux is a free unix-type opterating system.  
This is a linux testfile!  
Linux test  
newline 

將 /dir 的內(nèi)容列出并且列印行號(hào),同時(shí)刪除第 2~5 行:

[root@linuxcool ~]# nl /dir | sed '2,5d'
1 root:x:0:0:root:/root:/bin/bash
6 sync:x:5:0:sync:/sbin:/bin/sync
7 shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown

在第二行后面加入兩行字,例如 Drink tea or ….. 與 drink beer:

[root@linuxcool ~]# nl /dir | sed '2a Drink tea or ......\
> drink beer ?'
1 root:x:0:0:root:/root:/bin/bash
2 bin:x:1:1:bin:/bin:/sbin/nologin
Drink tea or ......
drink beer ?
3 daemon:x:2:2:daemon:/sbin:/sbin/nologin

將第2-5行的內(nèi)容取代成為No 2-5 number:

[root@linuxcool ~]# nl /dir | sed '2,5c No 2-5 number'
1 root:x:0:0:root:/root:/bin/bash
No 2-5 number
6 sync:x:5:0:sync:/sbin:/bin/sync

以行為單位的顯示:

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

關(guān)于如何使用linux的sed命令處理編輯文本文件就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的參考價(jià)值,可以學(xué)以致用。如果喜歡本篇文章,不妨把它分享出去讓更多的人看到。

向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI