将内容拆分为多个文件

时间:2017-02-24 17:30:12

标签: awk split grep

我有以下文件内容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

1 个答案:

答案 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")