Повторяйте каждую строку в тексте n раз

Должен ли я просто связаться с разработчиком?

Да. Если это закрытый источник, или вы не знаете java ...

1
задан 9 March 2015 в 15:07

2 ответа

Снова напечатать строку:

$ printf "%0.s-" {1..10}
----------

На основе этого мы можем прокрутить файл и напечатать строку столько раз, сколько мы укажем в выражении скобки: [ ! d1]

while IFS= read -r line
do
printf "%0.s$line\n" {1..3}
done < file

Test

                          change this number as you wish
                                                       v
$ while IFS= read -r line; do printf "%0.s$line\n" {1..3}; done < a
888
888
888
924
924
924
873
873
873
1374
1374
1374

Хотя мое предпочтение было бы использовать awk, подобное этому, очень похоже на то, что ранее публиковали другие (например, хорошие ответы): [ ! d3]

awk -v tot=3 '{for (i=1; i<=tot; i++) print}' file
2
ответ дан 23 May 2018 в 22:34

Вы могли бы просто сделать это с помощью sed.

$ sed 's/\(.*\)/\1\n\1\n\1/g' file
888
888
888
924
924
924
873
873
873
1374
1374
1374
1
ответ дан 23 May 2018 в 22:34

Другие вопросы по тегам:

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