我想按照数字顺序复制一行文本的多个副本。
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