Клубове Дир.бг
powered by diri.bg
търси в Клубове diri.bg Разширено търсене

Вход
Име
Парола

Клубове
Dir.bg
Взаимопомощ
Горещи теми
Компютри и Интернет
Контакти
Култура и изкуство
Мнения
Наука
Политика, Свят
Спорт
Техника
Градове
Религия и мистика
Фен клубове
Хоби, Развлечения
Общества
Я, архивите са живи
Клубове Дирене Регистрация Кой е тук Въпроси Списък Купувам / Продавам 21:40 06.07.25 
Компютри и Интернет
   >> Linux
*Кратък преглед

Тема обединяване на файлове  
Авторr1 (Нерегистриран)
Публикувано18.08.05 01:25



още 1 въпрос :)

имам 2 файла - A и B със садържание съотвено (пример):

А:

;10;00;
;22;00;
;209;29;

В:

23;33;
93;3;
29;29;

как мога да ги обединя в С който да изглежда така:

С:

10;00;23;33;
22;00;93;3;
209;29;29;29;

мерси много!



Тема Re: обединяване на файловенови [re: r1]  
Автор zuluz ($>=$<=0)
Публикувано18.08.05 02:25



#!/usr/bin/perl

use strict;

my($file1, $file2) = @ARGV;

-f $file1 and -f $file2 or die "usage: file_1 file_2\n";

open my $f1, $file1 or die "can't open $file1: $!";
open my $f2, $file2 or die "can't open $file2: $!";

my @file1 = <$f1>;
my @file2 = <$f2>;

map{ chomp; s/^\W*(.+?)\s*$/$1/ }@file1,@file2;
map{ print$file1[$_],$file2[$_],$/ }0..@file1;

__END__

STDOUT results:
10;00;23;33;
22;00;93;3;
209;29;29;29;

#~
$_->[/^(?>(.)?(.)+.*)(?!\1)(??{print(($1..$2)[9,0,15,7])})/]
#~

Редактирано от zuluz на 18.08.05 02:30.



Тема Re: обединяване на файловенови [re: zuluz]  
Авторg1 (Нерегистриран)
Публикувано18.08.05 10:16



mersi, polezen si :)

imash i privurzanost kum perl mai :)

tui dali moje da se napravi i sus one liner? opitah s join az no ne se poluchi



Тема Re: обединяване на файловенови [re: r1]  
Автор aquarin (void *)
Публикувано18.08.05 10:21



cat file1.txt |cut -c2- file1.txt > file3.txt
paste -d '' file3.txt file2.txt



Тема Re: обединяване на файловенови [re: g1]  
Автор zuluz ($>=$<=0)
Публикувано18.08.05 16:12



moje da:

$ perl -ne 'chomp;$|?push@{_0},$_:push@{_1},$_;eof&&$|++;END{print$_1[$_],$_0[$_],$/for+0..@_0}' file1 file2


moje i "po-chetlivo":
$ perl -ne 'chomp;$|?push@{_0},$_:push@{_1},$_;eof&&$|++;END{$,=$?||map{print$_1[$,++],$_,$/}@_0}' file1 file2

ok?

#~
$_->[/^(?>(.)?(.)+.*)(?!\1)(??{print(($1..$2)[9,0,15,7])})/]
#~

Редактирано от zuluz на 18.08.05 16:35.



Тема Re: обединяване на файловенови [re: zuluz]  
Авторlevel 9 (Нерегистриран)
Публикувано20.08.05 20:46



a zashto ne:

perl -ne
'chomp;push@{($|?"_0":"_1")},$_;eof&&$|++;END{$,=$?||map{print$_1[$-++],$_,$/}@_0}'
file1 file2



Тема Re: обединяване на файловенови [re: level 9]  
Авторlevel 9 (Нерегистриран)
Публикувано22.08.05 19:44



# neshto, koeto ne e moe:
# join programata v one-liner:

perl -lne'$a[$.].=$_;$.=0if eof}{print for@a' file1 file2




*Кратък преглед
Клуб :  


Clubs.dir.bg е форум за дискусии. Dir.bg не носи отговорност за съдържанието и достоверността на публикуваните в дискусиите материали.

Никаква част от съдържанието на тази страница не може да бъде репродуцирана, записвана или предавана под каквато и да е форма или по какъвто и да е повод без писменото съгласие на Dir.bg
За Забележки, коментари и предложения ползвайте формата за Обратна връзка | Мобилна версия | Потребителско споразумение
© 2006-2025 Dir.bg Всички права запазени.