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