linux sed常用的一些case总结
1.将目标文件中每行第一个"80"替换为"8080"?
sed 's/80/8080/' nginx.conf_bk >> nginx.conf_bk_a
2.如何将文件中所有出现的"localhost"替换为“127.0.0.1"?
sed 's/localhost/127.0.0.1/g' nginx.conf_bk_a >> nginx.conf_bk_b
3.如何删除文件的10-20行?
sed '10,20d' nginx.conf_bk_a >> nginx.conf_bk_c
4.如何在文件第二行插入"# This is test!!!!!!"
sed '2i# This is test!!!!!!' nginx.conf_bk_c >> nginx.conf_bk_d
5.如何查看文件的前5行
sed -n '1,5p' nginx.conf_bk_d
6.如何将文件中的 /error.log 替换为 /test/error.log
sed 's#/error.log#/test/error.log#' nginx.conf_bk_d >> nginx.conf_bk_e
7.如何匹配文件中包含"IP: 192.168.1.1"的行,并只打印IP?
sed -n 's/.IP: ([0-9.]).*/\1/p' nginx.conf_bk_e

浙公网安备 33010602011771号