我有一个.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
。