相关疑难解决方法(0)

如何根据列(包括标题)拆分文件并重命名生成的文件?

我有一个.txt可以这样举例:

NAME | CODE
name1 | 001
name2 | 001
name3 | 002
name4 | 003
name5 | 003
name6 | 003
Run Code Online (Sandbox Code Playgroud)

我需要编写一个脚本来根据CODE列拆分这个文件,所以在这种情况下我会得到这个:

file 1:
NAME | CODE
name1 | 001
name2 | 001

file 2:
NAME | CODE
name3 | 002

file 3:
NAME | CODE
name4 | 003
name5 | 003
name6 | 003
Run Code Online (Sandbox Code Playgroud)

根据一些研究,使用 awk 会起作用:

$ awk -F, '{print > $2".txt"}' inputfile
Run Code Online (Sandbox Code Playgroud)

问题是,我还需要将标题包含在第一行中,并且我需要不同的文件名。相反的001.txt,例如,我需要类似的文件名FILE_$FILENAME_IDK.txt

awk text-processing

7
推荐指数
1
解决办法
1614
查看次数

标签 统计

awk ×1

text-processing ×1