sed替换包含特定字符串的行

文本内容如下:
aaa bbb ccc 111 222 abc
eee fff ggg 111 222 efg
111 222
aaa ccc ddd 111 222 acd

需求:
在有aaa的行中,将 111 替换为 AAA,将 222 替换为 BBB
即,输出结果为:
aaa bbb ccc AAA BBB abc
eee fff ggg 111 222 efg
111 222
aaa ccc ddd AAA BBB acd

 

方法如下:
sed -i  '/aaa/ { s/111/AAA/g; s/222/BBB/g; }' filename


把某个用户注销掉:
sed -i  '/shaoping/ { s/\/bin\/bash/\/sbin\/nologin/g; }' /etc/passwd

posted @ 2023-08-07 20:56  羊脂玉净瓶  阅读(359)  评论(0)    收藏  举报