出现这种情况的原因可能是由于使用了AWK的inplace选项,它会直接修改输入文件。在这种情况下,将输出重定向到一个新文件可以解决这个问题。
以下是一个示例,它将文本文件sample.txt中包含“test”的行追加到文件末尾,而不是在行首插入。
awk '/test/ {print $0}' sample.txt >> newfile.txt
这里,'>>'将输出追加到新文件newfile.txt的末尾。使用'>>'而不是'>'将新的输出追加到文件而不是覆盖它。
下一篇:Awk在条件内循环