Повторить 3000 раз последовательность символов «OW HW1 HW2» в столбце [дубликат]

El error Can not find -lperlsignifica que no puede encontrar libperl.

En Debian Stretch esto lo proporcionalibperl-dev

% apt-file list libperl-dev
libperl-dev: /usr/lib/x86_64-linux-gnu/libperl.a
libperl-dev: /usr/lib/x86_64-linux-gnu/libperl.so
libperl-dev: /usr/share/doc/libperl-dev/README.cross
libperl-dev: /usr/share/doc/libperl-dev/changelog.Debian.gz
libperl-dev: /usr/share/doc/libperl-dev/copyright

Espero que se necesite un paquete similar en Ubuntu.

4
12.10.2018, 16:18
7 ответов

При использованииforinцикл:

for i in $(seq 1 3000) ; do echo -e "OW\nHW1\nHW2"; done

или используйте эхо 3x

for i in $(seq 1 3000) ; do echo OW; echo HW1; echo HW2; done
7
27.01.2020, 20:44

Если ваша оболочка предлагает «расширение скобок», попробуйте

echo $'\nOW\nHW1\nHW2\n'{1..3000}$'\n' | grep -Ev "^( |[0-9])*$"
OW
HW1
HW2
OW
HW1
HW2
OW
HW1
HW2
.
.
.

и перенаправить в файл, если результат вас устраивает.

3
27.01.2020, 20:44

Вы можете использовать этот printfтрюк со спецификатором строки нулевой -длины %.0sи расширением скобок:

printf '%.0sOW\nHW1\nHW2\n' {1..3000} > newfile
12
27.01.2020, 20:44

Это легко сделать с помощью Perl:

perl -e'print "OW\n\HW1\nHW2\n"x3000'
7
27.01.2020, 20:44

Вы можете просто использовать yesи head, чтобы сгенерировать эту последовательность 3000 раз.

yes $'OW\nHW1\nHW2' | head -9000

Здесь вам нужно 9000, потому что у вас есть 3 строки, и вы хотите, чтобы эти 3 строки были 3000 раз.

5
27.01.2020, 20:44

вы можете использовать цикл while, как здесь:http://www.tldp.org/LDP/Bash-Beginners-Guide/html/sect_09_02.html

Пример:

COUNTER=0; while [ $COUNTER -lt 3 ]; do echo "$COUNTER" && COUNTER=$((COUNTER+1)); done

Не забывайте сбрасывать СЧЕТЧИК каждый раз, когда вы хотите это запустить.

0
27.01.2020, 20:44

Решение Python3

python3 -c 'print("OW\nHW1\nHW2\n"*3000, end="")' 
0
27.01.2020, 20:44

Теги

Похожие вопросы