我需要按特定次数复制文本文件中的行。例如,我的数据文件是:
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