寻求帮助如何使用 SED 注释多行,我喜欢在 inetd.conf 文件中注释 ftp、telnet、shell、time、ntalk、daytime。提前致谢
答案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