Linux Sed命令筆記

2021-07-06 05:06:46 字數 1949 閱讀 9491

sed介紹:

sed -- stream editor

對檔案或者某種輸入字串進行處理。

根據我使用sed和awk這兩個命令,個人感覺sed是專門用來處理文字行的,awk的話可以對sed做不到的地方進行擴充套件,如果有錯誤的地方謝謝指正。

sed語法結構:

sed [-ealn] command [file ...]

sed [-ealn] [-e command] [-f command_file] [-i extension] [file ...]

sed引數和結構:

-e 用來使用多個命令的引數

-n 不輸出任何東西除非找到需要輸出的東西

-f 用來跟檔案型別的指令碼

-v 檢視版本

-h –hlep

-p 通過正則標準化輸出

在 『/[addr1]/[addr2]』

[addr1] 可以是s 替換,d 刪除等

[addr2]可以為

-r read 讀取

-w write 寫到某個檔案

-i insert 插入

-i ignore 忽視大小寫

-c change a line 改變一行

-g global 全部

sed例子:

☁  ch02 [master] ⚡ sed s/mon/re_mon/g sedtest

re_monday

re_monday

tuesday

wedthu

frijason

☁  ch02 [master] ⚡ cat sedtest

monday

monday

tuesday

wedthu

frijason

☁ ch02 [master] ⚡ sed /mon/p sedtest

monday

monday

monday

monday

tuesday

wedthu

frijason

☁ ch02 [master] ⚡ sed -n /mon/p sedtest

monday

monday

☁ ch02 [master] ⚡ sed 2,5p sedtest

monday

monday

monday

tuesday

tuesday

wedwed

thuthu

frijason

☁ ch02 [master] ⚡ sed -n 2,5p sedtest

monday

tuesday

wedthu

這個能匹配正規表示式,通過正規表示式來顯示檔案的內容

- -d刪除

☁  ch02 [master] ⚡ sed 1,2d sedtest

tuesday

wedthu

frijason

☁ ch02 [master] ⚡ sed /monday/d sedtest

tuesday

wedthu

frijason

-e多條命令

☁  ch02 [master] ⚡ sed -n -e

2,4p -e

5,6p sedtest

monday

tuesday

wedthu

fri

好像是需要翻牆**

sedsed wiki

Linux sed命令使用筆記

linux的sed命令和python指令碼一起,可以對文字進行快速的修改。比如在刪除日誌的時候,python寫出固定日期刪除指令碼,再用sed迴圈將python指令碼的日期修改呼叫,就可以批刪除指定日期的日誌,以下是sed命令的用法筆記。一 關鍵字 1.a 新增,a 的後面可以接字串,這些字串會下一...

linux sed命令詳解

1.sed簡介 3.sed命令 呼叫sed命令有兩種形式 sed options command file s sed options f scriptfile file s a 在當前行後面加入一行文字。b lable 分支到指令碼中帶有標記的地方,如果分支不存在則分支到指令碼的末尾。c 用新的文...

linux sed命令詳解

3.sed命令 呼叫sed命令有兩種形式 sed options command file s sed options f scriptfile file s a 在當前行後面加入一行文字。b lable 分支到指令碼中帶有標記的地方,如果分支不存在則分支到指令碼的末尾。c 用新的文字改變本行的文字...