使用awk根据列$3的模式和名称创建多个文件的解决方法如下所示,其中使用的是bash脚本:
awk '{print > $3}' input_file.txt
这个命令会根据input_file.txt文件中的第三列的值,创建多个文件,文件名为第三列的值。每一行的内容都会写入对应的文件中。
例如,假设input_file.txt文件的内容如下:
1,John,Doe
2,Jane,Smith
3,David,Johnson
运行上述awk命令后,会创建三个文件,分别为Doe、Smith和Johnson,每个文件中包含对应的行内容。
注意:如果某个值在第三列中重复出现,那么对应的行内容会被追加到同名文件中,而不是覆盖原有的内容。
上一篇:Awk浮点数不精确