很想了解和了解 awk 根据字段值重定向到文件的工作原理。
注意到其中一个脚本中的以下命令,该命令正在创建第三个字段作为名称的文件,并且条目仅具有各自的值,但无法理解它是如何工作的
也可以在输出中创建仅包含字段 1 的输出。
脚本中的命令
awk '{print >> ( $3 ".txt")}' filename
输入文件
sample_text1 text3 20190426 sample_text2 text4 20190426 text1 abc 20190425 text2 def 20190425
生成的输出(20190426.txt 和 20190425.txt)
20190426.txt
sample_text1 text3 20190426 sample_text2 text4 20190426
20190425.txt
text1 abc 20190425 text2 def 20190425
答案1
现在得到答案了。由于第三个字段保存目标文件名的基本部分,因此后者是根据它构建的,然后用于打印语句的重定向,默认情况下打印 $0,即整个输入行