使用 SED 注释多行

使用 SED 注释多行

寻求帮助如何使用 SED 注释多行,我喜欢在 inetd.conf 文件中注释 ftp、telnet、shell、time、ntalk、daytime。提前致谢

AIX 操作系统中的 inedd.conf 文件

答案1

这个命令应该可以工作。

 sed -e '/^ftp/ s/^#*/#/ ' -e '/^telnet/ s/^#*/#/' -e '/^shell/ s/^#*/#/' \
   -e '/^time/ s/^#*/#/' -e '/^ntalk/ s/^#*/#/' -e '/^daytime/ s/^#*/#/' inetd.conf

或者在一个表达式中稍微短一点:

与“基本正则表达式”:

sed '/^\(ftp\|telnet\|shell\|time\|ntalk\|daytime\)/ s/^#*/#/' inetd.conf

使用“扩展正则表达式”:

sed -r '/^(ftp|telnet|shell|time|ntalk|daytime)/ s/^#*/#/' inetd.conf

相关内容