Как изменить файл с помощью awk?

awk '/<ul>/ {ul++} ul == 6 { getline } 1' /var/www/html/INFOSEC/english/test.html

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

1 ответов


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

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