我有一个目录" d_files"其中有一个包含许多列的文本文件。我应用awk命令根据第16列拆分文本文件。
我给出了如下内容目录" d_files":
的命令awk 'NR==1{ h=$0 }NR>1{ print (!a[$16]++? h ORS $0 : $0) > substr($16, 1, 15)".txt" }' input_file
这给了我所有必需的文件。但我希望他们在不同的目录中。我尝试过如下但是它没有用。
awk 'NR==1{ h=$0 }NR>1{ print (!a[$16]++? h ORS $0 : $0) ("mkdir split_files")> split_files/substr($16, 1, 15)".txt" }' input_file