数据的搜寻并执行命令
范例1:找到匹配模式eastern的行后,搜索/etc/passwd,找到root对应的行,执行后面花括号中的一组命令,每个命令之间用分号分隔,这里把bash替换为blueshell,再输出该行。
nl /etc/passwd | sed -n '/root/{s/bash/blueshell/;p}'
1 root:x:0:0:root:/root:/bin/blueshell
范例2:如果只替换/etc/passwd的第一个bash关键字为blueshell,就退出。
nl /etc/passwd | sed -n '/bash/{s/bash/blueshell/;p;q}'
1 root:x:0:0:root:/root:/bin/blueshell
最后的 q 是退出的意思。
按照范例运行命令,查看结果是否与教程一致。