Как изменить файл с помощью awk? - PullRequest
6 голосов
/ 20 июля 2011
awk '/<ul>/ {ul++} ul == 6 { getline } 1' /var/www/html/INFOSEC/english/test.html

если я запускаю эту строку кода, оболочка не поможет мне изменить файл, вместо этого она только выведет результат в оболочку. Может ли кто-нибудь помочь ??? THX

1 Ответ

12 голосов
/ 20 июля 2011

Самое простое решение - просто отправить вывод в файл;Возможно, вы захотите скопировать файл заранее, чтобы вам не приходилось перезаписывать файл, который вы читаете (в противном случае это может привести к нежелательному поведению).

cp test.html test.html.orig
awk 'your awk script here' test.html.orig >test.html
# and then optionally remove the copy:
rm test.html.orig
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...