将现有文件分为多个分别包含特定字段的文件

时间:2018-11-11 08:27:58

标签: loops cut

我有一个制表符,其中file_all包含21个字段。

header    f1    f2    f3    f4 ...
name1     a     b     c     d  ...
...

我需要20个单独的文件,以便file1包含

header    f1    
name1     a     
...

和file2包含

header    f2    
name1     b     
...

我可以通过

手动执行此操作
cut -f1,3 file_all > file1

,依此类推。 有自动化的方法吗?谢谢。

1 个答案:

答案 0 :(得分:0)

#!/bin/bash


for ((n=2; n<22; n++))
{
    cut -f 1,"$n" file_all > file${n}

}

这是我用来解决此问题的代码。