SED學習筆記

一、簡介
Linux sed 命令是利用腳原本處理文本文件。
sed能夠依照腳本的指令來處理、編輯文本。
Sed 主要用來自動編輯一個或多個文件、簡化對文件的反覆操做、編寫轉換程序等。app

二、語法ide

552841955.png

參數說明:spa

1945357153.png

動做說明:3d

a :新增, a 的後面能夠接字串,而這些字串會在新的一行出現(目前的下一行)~
c :取代, c 的後面能夠接字串,這些字串能夠取代 n1,n2 之間的行!
d :刪除,由於是刪除啊,因此 d 後面一般不接任何咚咚;
i :插入, i 的後面能夠接字串,而這些字串會在新的一行出現(目前的上一行);
p :打印,亦即將某個選擇的數據印出。一般 p 會與參數 sed -n 一塊兒運行~
s :取代,能夠直接進行取代的工做哩!一般這個 s 的動做能夠搭配正規表示法!例如 1,20s/old/new/g 就是啦orm

三、實例
(1)、在文件test.txt的第8行下面添加20200816majinlei命令以下:
sed -e 8a\2020816majinlei test.txtblog

2149248660.png

(2)、以行爲單位對文件的內容進行增長或者刪除,例如:將文件裏面的d後面加‘2,5d’
it

796808101.png

(3)、以行爲單位的替換與顯示
將第2-5行的內容替換爲 majinlei.com
class

3778002983.png

(4)、數據的搜索並顯示
搜索/etc/passwd 有root關鍵字的行
test

1469559902.png

找到了root,可是輸出了全部行,使用參數-n ,就只打印被匹配的行:
nl /etc/passwd | sed -n ‘/root/p’
sed

2073263597.png

相關文章
相關標籤/搜索