Софт по размножению строк

12
Никанет
На сайте с 26.07.2010
Offline
131
1497

Как размножить каждую строку в списке на N количество дублей (одинаковое для всех строк)? Прошу подсказать способ.

SI
На сайте с 03.12.2007
Offline
130
#1

perl -ne 'print $_.$_.$_' file.txt > newfile.txt

-= Онлайн сервисы =-
Geers
На сайте с 12.04.2011
Offline
487
#2
Sigmo#ID:
perl -ne 'print $_.$_.$_' file.txt > newfile.txt

А это что такое? При чем тут Perl? Помоему речь о размножение статей. :)

Никанет
На сайте с 26.07.2010
Offline
131
#3

Geers, не-не-не! Читай внимательнее первый пост :)

Знаю много способов как почистить дубли в списке, а мне нужно обратное.

например дано:

мир

труд

май

а нужно

мир

мир

мир

труд

труд

труд

май

май

май

если задаем количество дублей = 3

A5
На сайте с 02.06.2009
Offline
215
#4

В любом языке программирования можно сделать в пять строк кода.

Самостоятельного софта на это врядли можно найти.

Но при чем тут дорвеи?

TopperHarley
На сайте с 24.03.2009
Offline
350
#5
awx5:
В любом языке программирования можно сделать в пять строк кода.

имхо не на любом. на брейнфаке будет значительно больше строчек. да и на асме

ТС, если без написания кода - раскопируй файл 3 раза или сколько нужно. дальше бери тоталкомандер. file -> multi rename, имена как счетчик, file -> combine files. получишь 1 файл. потом в notepad++ сортировка строк - строки будут подряд идти размноженные

PandoraBox - генератор #1 ( https://pandoraboxx.ru ) :: ContentBox - Новый многопточный парсер текста,картинок,видео и т.д. ( https://pandoraboxx.ru/contentbox.php ) :: Конвертор шаблонов WP/DLE ( https://pandoraboxx.ru/templateconvertor.php )
Никанет
На сайте с 26.07.2010
Offline
131
#6

awx5, возьметесь?

Дорвеи при том, что многие из этого раздела имеют дело с подобными задачами и умеют их решать.

zennomen
На сайте с 24.12.2011
Offline
26
#7

Помогли ?

10 разз....

АПАЧ МНОГОПОТОЧЕН НА МОЕМ АТЛОНЕ! Не знаю пэХАпэ...
A5
На сайте с 02.06.2009
Offline
215
#8

Никанет, на php:


<?
$n=5;
$out='result.txt';
$file=file('source.txt');
foreach($file as $k){
$k=trim($k);
for($i=0;$i<$n;$i++){
file_put_contents($out, $k."\n", FILE_APPEND | LOCK_EX);
}
}
?>
zennomen
На сайте с 24.12.2011
Offline
26
#9

Чиорт :) только хотел написать что $k."\n" $k."\n" $k."\n" не комельфо и стоит прикрутить обычный for...

A5
На сайте с 02.06.2009
Offline
215
#10
zennomen:
Чиорт :) только хотел написать что $k."\n" $k."\n" $k."\n" не комельфо и стоит прикрутить обычный for...

Да я хотел показательный пример привести, но вспомнил про авторские N раз...

а вообще если порядок не играет роли проще из баша конструкцию воспроизвести типа

for i in {1..4}: 
do cat 'source.txt' >> output.txt
done;



TopperHarley:
имхо не на любом. на брейнфаке будет значительно больше строчек. да и на асме

Ага, а индусы могут и в 3000 строк не уместиться.

на питоне можно вообще по сути в одну строку уместить

open('source.txt').read()*N > ...
12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий