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

posted @ 2025-06-27 17:12  红鲤鱼绿鲤鱼驭驴  阅读(6)  评论(0)    收藏  举报