Az lenne a kérdésem, hogy ha van egy A és egy B fájlom (esetleg eltérő számú sorral), akkor milyen szkripttel lehetne egymás mellé másolni a fájlok sorait? (Mondjuk előre tudjuk, hogy az A fájl sorai azonos hosszúak.)
A sorai:
aaa
a1a
a2a
B sorai:
valami;más
még;sorakozik
itt;is;a;vége_felé
meg;még;ez
Kéne:
aaa:valami;más
a1a:még;sorakozik
a2a:itt;is;a;vége_felé
meg;még;ez
===
Egyszerűen ennyi lett a megoldás; köszi az útmutatást:
paste A B -d: (Általánosabb írásmóddal: paste -d: A B )
- 1296 megtekintés
Hozzászólások
man 1 paste
- A hozzászóláshoz be kell jelentkezni
A paste jo, csak ha jol sejtem lesz egy felesleges delimiterje a sor elejen ott, ahol az A sorokban mar nincs adat.
szerk: bar ha tudod, hogy a delimiter nem fordulhat elo a sor elejen akkor siman leszeded es kesz is vagy.
- A hozzászóláshoz be kell jelentkezni
A paste kimenetéből seddel kivágod a soreleji delimitereket (feltételezve, hogy csak a végsorokban van).
- A hozzászóláshoz be kell jelentkezni
Ha nem csak a vegsorokban van, akkor pedig a wc -l es tail segit.
- A hozzászóláshoz be kell jelentkezni
Köszi az ötleteket!
- A hozzászóláshoz be kell jelentkezni
Itt divat mások házifeladatát megoldani?
tr [:lower:] [:upper:] <<<locsemege
LOCSEMEGE
- A hozzászóláshoz be kell jelentkezni
Ilyenkor szerinted adnak még házi feladatot? :-) Vége a tanévnek.
Véresen komoly munkahelyi teendő könnyítése a cél.
Vagy te kaptad/adtad ezt házi feladatnak?
- A hozzászóláshoz be kell jelentkezni
Pedig nagyon úgy hangzott. Ez elég egyszerű ahhoz, hogy bárhogy megoldható legyen. Akár read-del is felolvashatók a sorok, majd az összefűzött eredmény file-ba append-elhető.
tr [:lower:] [:upper:] <<<locsemege
LOCSEMEGE
- A hozzászóláshoz be kell jelentkezni
Valami gyors, egyszerű, rugalmas szkriptes megoldást keresek (amiatt írtam ebbe a fórumba) -- a read, amit említesz, nem shell szkript parancs, ugye? Az a paste lesz a legjobb, amit fent említettek.
Amúgy ilyen az élet, hogy néha egészen házi feladat szagú teendőket hoz. :-)
- A hozzászóláshoz be kell jelentkezni
Nem jellemzo. De ez sztem nem is hazifeladat volt: jopar ev Linux-hazsnalat en is belefutottam hasonloba es ott is Zahy segitett a paste/join parancsokkal (addig nem is hallottam rola, egy konyvben sem olvastam es nagyon jot tett)
- A hozzászóláshoz be kell jelentkezni
Csak nekem van olyan hülye szokásom, hogy előre teszem a parancssori kapcsolókat, módosítókat?
paste -d: A B
tr [:lower:] [:upper:] <<<locsemege
LOCSEMEGE
- A hozzászóláshoz be kell jelentkezni
Nem, ez általában annak a jele, hogy az illető látott már nem-GNU-utilt is, merthogy kb 1972 óta ez a Unix-világ általánosan elfogadott használati módja. (getopt és getopts óta pedig eléggé szükséges is; nyilván lehetnek általam nem ismert olyan alternatívák, amelyek lehetővé teszik fenti nyakatekert írásmódot)
- A hozzászóláshoz be kell jelentkezni
Az az egyik dolog, hogy az alkalmazás mit enged meg. A másik meg az áttekinthetőség. Mount-nál sem írom a -o akármit a végére. Szerintem szebb, jobban olvasható, ha parancs --opciók egyéb paraméterek (pl. file-ok) formát használja az ember.
tr [:lower:] [:upper:] <<<locsemege
LOCSEMEGE
- A hozzászóláshoz be kell jelentkezni