Přidat otázku mezi oblíbenéZasílat nové odpovědi e-mailem spojení dvou txt souborů

potřebuji spojit 2 txt soubory. Zde uvedu vzory: první:
aaa
bbb

Druhý:
ccc
ddd

Výsledek:
aaa
bbb
ccc
ddd

Zkoušel jsem na Windows WinMerge, ale nikde jsem to tam neviděl.

V Linuxu zase nevím jak použít join v konzoli (cat file3 | join file1 file2 ????)

A po tomto pojení by bylo vhodné mít nástroj na kontrolu duplicitních řádků, ale to snad má PSPad...

Předmět Autor Datum
DOS/Windows (neportřebuješ žádný zázračný program): copy /b a.txt /b +b.txt cil.txt /b (pozor na to…
touchwood 18.06.2009 18:36
touchwood
Staci jedno /B hned na zaciatku :)
MM.. 18.06.2009 18:40
MM..
v linuxe si sprav nasledovny bash !#/bin/bash for file in /cesta/kde/su/subory; do if test -f $file…
wam_Spider007 18.06.2009 18:37
wam_Spider007
ufff. tohle je jak USS Enterprise proti jednomu mravenečkovi :-)
touchwood 18.06.2009 18:38
touchwood
njn :-D ale pre buducnost mu to bude dobre :-) ked to clovek spravi este rekurzivne, tak dokaze pos…
wam_Spider007 18.06.2009 18:41
wam_Spider007
jo, a co to tak rovnou diff-em prohnat proti jádru? Co nebude v jádru (protože tam je přece celý ves…
touchwood 18.06.2009 18:44
touchwood
priznam sa, ze awk nepoznam, ale vyzera to dobre, snad ked niekedy docitam mistrovsti v linuxu, tak…
wam_Spider007 18.06.2009 18:57
wam_Spider007
najjednoduchsie na win copy subor1+subor2 subor3 ked to ma byt binarne (bez kontroly/konverzie CR/LF…
MM.. 18.06.2009 18:37
MM..
Grep na duplicity ani náhodou, přímo na to je uniq: cat s1 s2|uniq >s3 http://www.kiv.zcu.cz/~txkout…
oval 18.06.2009 23:31
oval
tvoj uniq ma ale jednu nevyhodu :-) vytvor si subor (napriklad: xx) a daj do neho nieco taketo aaa…
wam_Spider007 19.06.2009 00:09
wam_Spider007
Stačí setřídit pokud to nevadí, takže příkaz sort. cat s1 s2|sort|uniq >s3 Pokud vadí, tak pomocí a… poslední
oval 19.06.2009 02:07
oval
PSpad to samozrejme ma - v menu Upravy / Seradit a zaskrtnout ostranit duplicity
Jan Fiala 18.06.2009 18:41
Jan Fiala
njn.. JaFi aby si neohřál svou PSPad-je-už-skoro-celý-OS polívčičku ;-)
touchwood 18.06.2009 18:44
touchwood
Regoval jsem na primy dotaz tazatele, ktery se na PSPad ptal.Jinak bych se nevnucoval :-P
Jan Fiala 18.06.2009 18:57
Jan Fiala
PSPad sice ještě není celý OS, ale OS bez PSPad je poloviční OS.
anarchist 18.06.2009 19:52
anarchist
Pokud jsou jen dva-tři, použil bych ctrl+a > ctrl+c > ctrl+v.
Kráťa 18.06.2009 18:49
Kráťa

DOS/Windows (neportřebuješ žádný zázračný program):
copy /b a.txt /b +b.txt cil.txt /b

(pozor na to "+" u druhého a dalších souborů, cíl "+" naopak nemá)
jinak nápověda: copy /?

unix (nepotřebuješ žádný zázračný program, GNU je zázračný sám o sobě):

cat a.txt b.txt > cil.txt

nápověda man cat

njn :-D

ale pre buducnost mu to bude dobre :-) ked to clovek spravi este rekurzivne, tak dokaze pospajat vsetky textove subory aj v podzlozka od urcenej cesty az po najnizsiu podzlozku. Ja to sem tam pouzivam, ked potrebujem spojit par stovak suborov.

najjednoduchsie na win
copy subor1+subor2 subor3
ked to ma byt binarne (bez kontroly/konverzie CR/LF tak
copy /B subor1+subor2 subor3

na linuxe zhlavy neviem co je najjednoduchsie ale moznosti tam je milion, aj na odstranovanie duplicit riadkov (grep by to mohol vediet)

tvoj uniq ma ale jednu nevyhodu :-)

vytvor si subor (napriklad: xx) a daj do neho nieco taketo

aaa
bbb
ccc
bbb

potom do konzoly napis prikaz: uniq xx
a co sa stane? vypise sa ti
aaa
bbb
ccc
bbb

ked vsak v subore budes mat
aaa
bbb
bbb
ccc

tak uz uniq funguje. Z man uniq som nevycital, ci niektory z argumentov toto dokaze upravit

Zpět do poradny Odpovědět na původní otázku Nahoru