2014-11-14 3 views
1

У меня есть файл с даннымиПродублируйте каждую строку несколько раз в Linux

a b c 
d e f 
g h i 

и хотите Продублируйте каждый ряд х раз. Так что, если х был выбран в качестве 2-я хотел бы получить:

a b c 
a b c 
d e f 
d e f 
g h i 
g h i 

Есть простой и быстрый способ сделать это с помощью простых команд Linux? В противном случае любые другие идеи, как реализовать это, например. с Python?

Заранее благодарен!

ответ

2

С perl вы можете сделать это

perl -ne 'for$i(0..2){print}' your_input_file 

и awk

awk '{for(i=0;i<2;i++)print}' your_input_file 

и sed

sed -n '{p;p;}' your_input_file 
+1

вы спасли мою пятницу :-) AWK работает просто отлично – Jan

+0

ха-ха это хорошо, я знаю, что я сохраняю ваш конец недели – Skynet

Смежные вопросы