我正在使用 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