![awk 如何根据字段值重定向到文件](https://linux22.com/image/152628/awk%20%E5%A6%82%E4%BD%95%E6%A0%B9%E6%8D%AE%E5%AD%97%E6%AE%B5%E5%80%BC%E9%87%8D%E5%AE%9A%E5%90%91%E5%88%B0%E6%96%87%E4%BB%B6.png)
很想了解和了解 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,即整个输入行