Я хочу сделать несколько копий строки текста, следуя числовому порядку.
exampleline:
exampleline1
exampleline2
exampleline3
etc..
Какой основной способ получить желаемое количество скопированных строк в файл?
В 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
. (Мне пришлось использовать оператор >>
append, потому что tcsh
не поддерживает перенаправление ввода / вывода в управляющей структуре.)
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%
В bash с использованием printf
:
printf 'exampleline%s\n' {1..5} > examplefile.txt