Portál AbcLinuxu, 13. května 2025 10:27

Dotaz: slouceni textovych souboru

2.12.2007 12:54 Radek Podskubka | skóre: 2
slouceni textovych souboru
Přečteno: 684×
Odpovědět | Admin
Ahoj, potreboval bych poradit se sloucenim dvou textovych souboru.

file1.txt
0707131400      35.000000       108.77500      
0707131500      11.250000       95.875000       
0707131600      7.500000        96.025000       
0707131700      8.750000        96.537500
file2.txt
0707131400      30
0707131700      12
Vzsledny soubor by mel vypadat jako: file3.txt
0707131400      35.000000       108.77500       30
0707131700      8.750000        96.537500       17
To znamena ze se do vysledneho souboru se slouci poze ty radky, ktere maji prvni cislo stejne. Ostatni se vynechaji. Nevice by se mi hodilo to udelat v awk nebo primo v bashi.

Dik.
Nástroje: Začni sledovat (1) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

Josef Kufner avatar 2.12.2007 13:35 Josef Kufner | skóre: 70
Rozbalit Rozbalit vše Re: slouceni textovych souboru
Odpovědět | | Sbalit | Link | Blokovat | Admin
Krok 1: Sesypat to dohromady
cat file[12].txt | sort -n -u > slepene.txt
Krok 2: Poslepovat řádky dohromady
< slepene.txt  awk '
  last == $1 {
     newln = newln " " substr($0, strlen($1));
  }
  last != $1 {
     print newln;
     last = $1;
     newln = $0; 
  }
  END {
     print newln;
  }
'
ps: Píšu to zhlavy a netestoval jsem to.
Hello world ! Segmentation fault (core dumped)
2.12.2007 13:52 Semo | skóre: 45 | blog: Semo
Rozbalit Rozbalit vše Re: slouceni textovych souboru
Odpovědět | | Sbalit | Link | Blokovat | Admin
join -j 1 file1.txt file2.txt

program join sa nachadza v baliku coreutils, takze skoro vsade.
If you hold a Unix shell up to your ear, you can you hear the C.
2.12.2007 14:48 Radek Podskubka | skóre: 2
Rozbalit Rozbalit vše Re: slouceni textovych souboru
No a jak to vytisknu do tretiho souboru? Bude stacit tohle?
join -j 1 file1.txt file2.txt >> file3.txt 
Ted to nemuzu zrovna vyzkouset.
2.12.2007 20:58 Semo | skóre: 45 | blog: Semo
Rozbalit Rozbalit vše Re: slouceni textovych souboru
Ano aj nie. Pripise to do file3.txt bez toho, aby zmazalo jeho doterajsi obsah.
If you hold a Unix shell up to your ear, you can you hear the C.
3.12.2007 17:05 Radek Podskubka | skóre: 2
Rozbalit Rozbalit vše Re: slouceni textovych souboru
Odpovědět | | Sbalit | Link | Blokovat | Admin
Tak dik za rady.

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.