在表中重复行组

时间:2014-09-30 00:01:16

标签: shell unix awk sed paste

我目前有一个包含9行的文件,我基本上正在寻找一种方法来重复这一组9行反复将它们全部合并到一个文件中。我的表看起来像这样:

A   1   Cage    605
A   2   Cage    605
C   3   Cage    252
C   4   Cage    252
B   5   Vial    915
B   6   Vial    915
B   7   Vial    915
B   8   Vial    915
B   9   Vial    915

我要做的是在新文件中重复这些行X次。例如,如果我想要重复两次(实际上我需要重复几千次)它会看起来像:

A   1   Cage    605
A   2   Cage    605
C   3   Cage    252
C   4   Cage    252
B   5   Vial    915
B   6   Vial    915
B   7   Vial    915
B   8   Vial    915
B   9   Vial    915
A   1   Cage    605
A   2   Cage    605
C   3   Cage    252
C   4   Cage    252
B   5   Vial    915
B   6   Vial    915
B   7   Vial    915
B   8   Vial    915
B   9   Vial    915

我能够找到一些类似的问题,但那些人只是想要复制行。但是,我需要复制行,同时保持上面显示的模式。

1 个答案:

答案 0 :(得分:1)

bash:yes "$(< filename)"将无休止地重复内容。

具体数字:

function repeat_file {
    for n in $(seq $1); do
        cat "$2"
    done
}

repeat_file 2 filename