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

関連情報