我有以下文件内容text.txt
bla,one,bla
bla,two,bla
bla,one,bla
bla,one,bla
我想关闭第二个字段并将内容拆分为以下文件:
# One.txt
bla,one,bla
bla,one,bla
bla,one,bla
和
#Two.txt:
bla,two,bla
答案 0 :(得分:3)
使用awk
脚本中的重定向
awk -F, '{print > ($2".txt")}'
示例强>
$ awk k -F, '{print > ($2".txt")}' file
$ cat one.txt
bla,one,bla
bla,one,bla
bla,one,bla
$ cat two.txt
bla,two,bla
print
默认打印当前输入行。
> $2".txt"
将打印输出重定向到第二列作为名称的文件。
关闭文件也是一个好主意,这样我们就不会有太多打开的文件描述符,以防输入文件太大。
close($2."txt")