Kezdőoldal » Számítástechnika » Programozás » Linux alatt szövegfájl bizonyo...

Linux alatt szövegfájl bizonyos sorainak megszámolása, shell-script vagy parancs?

Figyelt kérdés

Linux alatt milyen parancsok segítségével számolhatóak meg pl. egy szövegfájl bizonyos sorai?

A következő a helyzet, van egy szövegfájl, amelynek van egy sora, és a rá következő sor az érdekes, amelynek több értéke is lehet.

Példa:


alma

piros alma


alma

zöld alma


alma

birsalma


alma

nyári alma


alma

Jonatán alma


Stb.

Tehát megtalálja hogy "alma" és az ez utáni sorban előforduló stringeket megszámlálja és a végén kiírja: melyik stringből mennyi fordult elő.

Akál shell script vagy bármi érdekelne. "sed", "awk" meg grep össze-pipe-olása is.

Programot tudnék rá írni, de az érdekelne: van -e beépített megoldása erre a Linuxnak.



jan. 7. 09:44
1 2
 1/15 anonim ***** válasza:
40%
Túl azon, hogy a feladat specifikációja sem egyértelmű, miért nem jó a programozós megoldás egy tipikusan programozási feladatra?
jan. 7. 13:55
Hasznos számodra ez a válasz?
 2/15 A kérdező kommentje:

Nem állítottam, hogy ne lenne jó, ne felelne meg.

Azt gondoltam, hogy - mivel Linux alatt nagyon sokminden megoldható villámgyorsan parancssorral - van valamilyen jó megoldás.

Megírtam a programot, sima szekvenciális fájlolvasás, karakterlánc-ellenőrzés, változónővelés és kész.

jan. 7. 14:13
 3/15 anonim ***** válasza:
Most akkor az a kérdés, hogy hány fajta alma lehet?
jan. 7. 14:29
Hasznos számodra ez a válasz?
 4/15 A kérdező kommentje:

Az "alma" után következő sorban mi van - ezt vizsgálja a program - és abból mennyi van.

Például végeredmény lehetne ez:

piros alma: 490 zöld alma: 879 birsalma: 110 nyári alma: 950 Jonatán alma: 678

jan. 7. 14:33
 5/15 anonim ***** válasza:
83%
Miután az awk Turing teljes meg lehet vele csinálni.
jan. 7. 15:20
Hasznos számodra ez a válasz?
 6/15 A kérdező kommentje:
Azt megszoktam, hogy sok dolog jóval gyorsabban és egyszerűbben oldható meg, mintha programot írnék rá.
jan. 7. 15:42
 7/15 anonim ***** válasza:
60%

Kinek hogy, egyéni preferenciák kérdése. Az ilyen jellegű adatfeldolgozó feladatoknál inkább írok 10 perc alatt egy Perl skriptet, mint hogy fél napig agyaljak azon, hogy hogyan lehet 1-2 sorban, parancssorból megírni. Az is izgalmas feladat, sőt, kifejezetten jó agytorna, de ha a gyorsaságról van szó, akkor szeretem a bevált módszereimet alkalmazni.

Az egyszerűség meg nem egzakt dolog. Attól, hogy valami rövidebb, még egyáltalán nem biztos, hogy átláthatóbb.

jan. 7. 16:19
Hasznos számodra ez a válasz?
 8/15 A kérdező kommentje:
Köszi, pont azért tettem fel a kérdést, mert mostanában zavart, hogy hasonló feladatokra rögtön nekiállok "programot írni" és úgy voltam vele: hátha van "villámgyors, frappáns megoldás".
jan. 7. 16:21
 9/15 anonim ***** válasza:
16%

"Azt megszoktam, hogy sok dolog jóval gyorsabban és egyszerűbben oldható meg, mintha programot írnék rá."


Jaj neeee

jan. 7. 23:48
Hasznos számodra ez a válasz?
 10/15 anonim ***** válasza:
23%

Az awk egy olyan programozási nyelv, amit szöveges állományok feldolgozására terveztek. Egy tipikus awk programot egy interpreter olvas be és hajt végre. A szkript végrehajtása során a feldolgozott szöveges állományat másféle kimenetté formálja át.


A nyelv tömörsége miatt néhány program olyan rövid, hogy parancssori paraméterként is beadható az interpreter részére.

jan. 7. 23:50
Hasznos számodra ez a válasz?
1 2

Kapcsolódó kérdések:




Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!