1. sed 參數 :
–n 特殊處理某一行
–i 修改更改文件內容
–s 替換取代
–P 列印
–d 刪除
2. sed 替換指定內容
命令 :
sed ‘-i s/新的內容/要替換內容/ ’
3. sed 查看指定內容
命令 :
sed –n ‘/2018-10-31 12:12:12’/, 2018-10-31 12:12:12/p’ file.txt
4. sed合並文件上下兩行為一行
命令 :
sed –n ‘{N; s/\n/\t/p}’ file.txt
5. sed 在文件的指定位置插入相關內容
1 > 在指定內容前插入相應內容
命令 ;
Sed –i ‘s/指定字符/要插入的字符&/’ file.txt
例如 :在file.txt的11前插入aaa
# cat file.txt
1122233444
# sed -i 's/11/aaa&' file.txt
# cat file.txt
aaa1122233444
2 > 在指定內容后插入相應內容
命令 ;
Sed –i ‘s/指定字符/&要插入的字符/’ file.txt
例如 : 在file.txt的11后插入aaa
# cat file.txt
1122233444
# sed -i 's/11/&aaa' file.txt
# cat file.txt
11aaa22233444
6.sed 處理行頭行尾內容
1> 在每行的頭添加字符,比如“HEAD”
命令 :
Sed –i ‘s/^/ HEAD&/’ /tmp/file.txt
2 >在每行的尾部添加字符,比如“tail”
命令:
Sed -I ‘s/$/&tail/’ /tmp/file.txt
7. sed 刪除所有空格並在指定位置插入相關內容
命令:
Sed -i ‘/^$/d;s/111/aaa&/;s/111/&bb’ file.txt
注 :
“^” 代表行首 “$” 代表行尾