连续执行几个 awk 命令

连续执行几个 awk 命令

我正在使用 awk 命令来提取一些数据。关键是我需要多次使用 awk 命令来提取我需要的所有信息,并且每次使用 awk 时我都需要创建一个临时文件。我的结构如下所示:

awk script1 output.txt > temp1.txt
awk script2 temp1.txt > temp2.txt
awk script3 temp2.txt > Final_output.txt
rm temp1.txt temp2.txt

有没有办法消除临时文件?连续执行几个命令?

答案1

您的示例可以使用以下命令执行:

awk script1 output.txt | awk script2 | awk script3 > Final_output.txt

如果您可以合并脚本(取决于您实际要做什么),那么该行会变得更短:

awk script123 output.txt > Final_output.txt

相关内容