【发布时间】:2016-02-02 19:10:38
【问题描述】:
我有一个文件,我想将其拆分为多个文件,其中第一列的值为 uniq。例如,这是一个文件:
文件A.txt
1 Cat
1 Dog
1 Frog
2 Boy
2 Girl
3 Tree
3 Leaf
3 Branch
3 Trunk
我希望我的输出看起来像这样:
file1.txt
1 Cat
2 Boy
3 Tree
file2.txt
1 Dog
2 Girl
3 Leaf
file3.txt
1 Frog
3 Branch
file4.txt
3 Trunk
如果一个值不存在,我希望它被跳过。我试图寻找与我类似的情况,但我做不到。有谁知道如何做到这一点?
理论上,这个 awk 命令应该可以工作:awk '{print > "file" ++a[$1] ".txt"}' input。但是,我无法让它正常工作(很可能是因为我在 Mac 上工作)有人知道另一种方法吗?
【问题讨论】:
-
@EdMorton 这就是问题所在。谢谢!