文本文件中的重复行

文本文件中的重复行

我需要按特定次数复制文本文件中的行。例如,我的数据文件是:

jplg3350.18i
jplg3360.18i
jplg3370.18i

我需要将这些行重复三次,如下所示;

jplg3350.18i
jplg3360.18i
jplg3370.18i
jplg3350.18i
jplg3360.18i
jplg3370.18i
jplg3350.18i
jplg3360.18i
jplg3370.18i

答案1

您只需运行 3 次:

cat file file file > new_file

如果你和我一样懒,不想重复输入文件名 N 次,这里有一个技巧。输入cat文件名,按Ctrl+ W,然后按Ctrl+YSpace N次,最后输入> new_file


然而,更好的想法是将简单的“循环”与cat命令结合使用。

  • 3次示例:

    for i in {1..3}; do cat file >> new_file; done
    

或者正如你在评论中问的那样:

limit=3
for ((i=0; i<limit; i++)); do cat file >> new_file; done

将“3”更改为您想要的任何数字。

结果:

jplg3350.18i
jplg3360.18i
jplg3370.18i
jplg3350.18i
jplg3360.18i
jplg3370.18i
jplg3350.18i
jplg3360.18i
jplg3370.18i

相关内容