sed介紹:
sed語法結構:sed -- stream editor
對檔案或者某種輸入字串進行處理。
根據我使用sed和awk這兩個命令,個人感覺sed是專門用來處理文字行的,awk的話可以對sed做不到的地方進行擴充套件,如果有錯誤的地方謝謝指正。
sed引數和結構:sed [-ealn] command [file ...]
sed [-ealn] [-e command] [-f command_file] [-i extension] [file ...]
-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 用新的文字改變本行的文字...