awk '/<ul>/ {ul++} ul == 6 { getline } 1' /var/www/html/INFOSEC/english/test.html
如果我运行这行代码,shell将无法帮助我修改文件,相反,它只会在shell中输出结果。任何人都可以帮助??? thx
答案 0 :(得分:12)
最简单的解决方案是将输出发送到文件;您可能希望事先复制该文件,这样您就不必覆盖正在阅读的文件(否则可能会导致不良行为)。
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