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