将一行文本复制到文件并编号

将一行文本复制到文件并编号

我想按照数字顺序复制一行文本的多个副本。

exampleline:

exampleline1
exampleline2
exampleline3
etc..

将所需数量的复制行放入文件中的基本方法是什么?

答案1

你可以bash做这样的事情:

bash-4.1$ for i in {1..5}; do
> echo exampleline$i
> done > examplefile.txt
bash-4.1$ cat examplefile.txt
exampleline1
exampleline2
exampleline3
exampleline4
exampleline5
bash-4.1$

你可以用 来做这件事,如下所示tcsh。(我必须使用>>附加运算符,因为tcsh它不支持控制结构上的 i/o 重定向。)

tcsh-6.18.01% @ i = 1
tcsh-6.18.01% while ( $i <= 5 )
while? echo exampleline$i >> examplefile.txt
while? @ i++
while? end
tcsh-6.18.01% cat examplefile.txt
exampleline1
exampleline2
exampleline3
exampleline4
exampleline5
tcsh-6.18.01%

答案2

在 bash 中使用printf

printf 'exampleline%s\n' {1..5} > examplefile.txt

相关内容