awk 如何根据字段值重定向到文件

awk 如何根据字段值重定向到文件

很想了解和了解 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,即整个输入行

相关内容