根据字段将文件拆分为多个文件

根据字段将文件拆分为多个文件

我如何能够根据 拆分一个文件成多个文件$2

输入示例,

123,hello,world
124,hello,planet
125,universe,hello
126,hello,universe

期望的输出,

hello.txt >

123,hello,world
124,hello,planet
126,hello,universe

universe.txt >

125,universe,hello

答案1

使用 GNU awk:

awk '{name=$2 ".txt"; print >>name; close(name)}' FS=',' file

stackoverflow.com 上有一个非常相似的问题:按行分割文件并保留第一个字符串作为输出文件的标题

相关内容