1

Я хочу сделать несколько копий строки текста, следуя числовому порядку.

exampleline:

exampleline1
exampleline2
exampleline3
etc..

Какой основной способ получить желаемое количество скопированных строк в файл?

2 ответа2

4

В 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%
2

В bash с использованием printf:

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .