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

관련 정보