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

成都創(chuàng)新互聯(lián)公司是一家業(yè)務(wù)范圍包括IDC托管業(yè)務(wù),網(wǎng)絡(luò)空間、主機(jī)租用、主機(jī)托管,四川、重慶、廣東電信服務(wù)器租用,成都服務(wù)器托管,成都網(wǎng)通服務(wù)器托管,成都服務(wù)器租用,業(yè)務(wù)范圍遍及中國大陸、港澳臺以及歐美等多個國家及地區(qū)的互聯(lián)網(wǎng)數(shù)據(jù)服務(wù)公司。
Linux sed 命令是利用腳本來處理文本文件。sed 可依照腳本的指令來處理、編輯文本文件。sed 主要用來自動編輯一個或多個文件、簡化對文件的反復(fù)操作、編寫轉(zhuǎn)換程序等。
語法格式:sed [參數(shù)]
常用參數(shù):
| -e或--expression=<script> | 以選項中指定的script來處理輸入的文本文件 |
| -f<script文件>或--file=<script文件> | 以選項中指定的script文件來處理輸入的文本文件 |
| -h或--help | 顯示幫助 |
| -n或--quiet或--silent | 僅顯示script處理后的結(jié)果 |
| -V或--version | 顯示版本信息 |
參考實例
在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)容列出并且列印行號,同時刪除第 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)容可以對大家有一定的參考價值,可以學(xué)以致用。如果喜歡本篇文章,不妨把它分享出去讓更多的人看到。
文章題目:如何使用linux的sed命令處理編輯文本文件
分享鏈接:http://www.chinadenli.net/article40/gsheeo.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供Google、網(wǎng)站內(nèi)鏈、網(wǎng)站維護(hù)、品牌網(wǎng)站設(shè)計、網(wǎng)站設(shè)計、全網(wǎng)營銷推廣
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)