Прокомментируйте несколько строка с помощью SED

В системе GNU вы можете использовать SED (Реализация GNU):

sed -i -n '/YISHA/p' file1

FreeBSD или OS / X эквивалент:

sed -i '' -n '/YISHA/p' file1

или использование Губка Из TORETILS :

grep "YISHA" file1 | sponge file1

-2
23.04.2014, 05:55
1 ответ

Эта команда должна сработать.

 sed -e '/^ftp/ s/^#*/#/ ' -e '/^telnet/ s/^#*/#/' -e '/^shell/ s/^#*/#/' \
   -e '/^time/ s/^#*/#/' -e '/^ntalk/ s/^#*/#/' -e '/^daytime/ s/^#*/#/' inetd.conf

или немного короче в одном выражении:

с "Basic Regular Expressions":

sed '/^\(ftp\|telnet\|shell\|time\|ntalk\|daytime\)/ s/^#*/#/' inetd.conf

с "extended regular expressions":

sed -r '/^(ftp|telnet|shell|time|ntalk|daytime)/ s/^#*/#/' inetd.conf
3
28.01.2020, 05:15

Теги

Похожие вопросы