LINUX.ORG.RU

Shell...


0

0

Подскажите, пожалуйста, как с помощью shell закоментировать/раскоментировать 38 строку файла. Комментарий обозначаеться как #. Пример:
sdsds
sdsd
#dsdsdsf
dfd

преобр. в:

sdsds
sdsd
dsdsdsf
dfd
и обратно...

anonymous

comment_out() { awk '(NR == '$1') { print #$0 }' }

закомментировать 38 строку:

cat file | comment_out 38

не тестил..

dilmah ★★★★★
()

Не совсем шелл:
perl -pe 's/^/#/ if $.==38'

Или если надо in-place редактирование файла:

perl -pi -e 's/^/#/ if $.==38' name_of_file


HTH

Onanim
()

N=38

Раскоментировать
sed -i "${N}s/^#//"  file.txt

Закоментировать
sed -i "${N}s/^/#/"   file.txt

sdio ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.