首页 > 解决方案 > 如何将文件的第n行重复m次

问题描述

我想将文本文件中的第 n 行重复 m 次,但我做不到。我的文件是

#
1:host
1:host
#

我想以"1:host"这样的方式重复,我总共得到 12 行"1:host".

所以预期的结果应该是:

#
1:host
1:host
1:host
1:host
1:host
1:host
1:host
1:host
1:host
1:host
1:host
1:host

标签: awksed

解决方案


这就是你想要做的吗?

$ cat file
#
1:host
1:host
foo

$ awk 'NR==3{for (i=1; i<=10; i++) print} 1' file
#
1:host
1:host
1:host
1:host
1:host
1:host
1:host
1:host
1:host
1:host
1:host
1:host
foo

推荐阅读