Terminál Fórum
https://forum.technokrata.hu/forum/

Borune shell programozás
https://forum.technokrata.hu/forum/viewtopic.php?f=17&t=33871
Oldal: 1 / 1

Szerző:  Sparow2 [ csüt. okt. 16, 2008 21:04 ]
Hozzászólás témája:  Re: Bash házi. Kis segítséget kérnéék...

Norby1 írta:
HAli!
Mint fent említettem a házifeladatomhoz kérnék kis segítséget. Pontosabban kettő kérdésem lenne:

>>>Egy .txt fáljból, hogy tudok egy adott sorra, sorszámmal hivatkozni. (pl. a 2. sort emelje ki belőle). Neten találtam ilyet: sed '5!d' a.txt
ez működik is, kiveszi az 5. sort az a.txt-ből, DE én a sorszámot egy változóban tárolom, és ebbe a parancsba változót helyettesítve már nem megy. Valami ötlet esetleg?

Persze, a shell változók behelyettesítése nem történik meg ' (aposztróf) jelek között.
Ha a változód neve $a, akkor így kell csinálnod a fenti példát:
Idézet:
sed $a'!d' a.txt


Norby1 írta:
>>>Van két fáljom (a.txt , b.txt). Mindkettő soronként egy számot tartalmaz. Az a.txt-ből kellene törölni azokat a számokat/sorokat, amelyek a b.txt-be is benne vannak. Tehát a.txt ben csak azok a számok maradnának meg, amik b.txt-ben NINCSenek benne.

[ Mindkettő problémát megoldottam már ciklusokkal, de nagyon lelassítja a program futását. Ha jól tudom, mindkettőre van vmilyen parancs. ]

Remélem, lehetett érteni a kérdésem...
Válaszotokat előre is nagyon köszönöm!
üdv.:norby

Erre a grep nagyon jó:
Idézet:
grep -xv a.txt -f b.txt

Szerző:  Norby1 [ kedd okt. 07, 2008 9:09 ]
Hozzászólás témája:  Bash házi. Kis segítséget kérnéék...

HAli!
Mint fent említettem a házifeladatomhoz kérnék kis segítséget. Pontosabban kettő kérdésem lenne:

>>>Egy .txt fáljból, hogy tudok egy adott sorra, sorszámmal hivatkozni. (pl. a 2. sort emelje ki belőle). Neten találtam ilyet: sed '5!d' a.txt
ez működik is, kiveszi az 5. sort az a.txt-ből, DE én a sorszámot egy változóban tárolom, és ebbe a parancsba változót helyettesítve már nem megy. Valami ötlet esetleg?

>>>Van két fáljom (a.txt , b.txt). Mindkettő soronként egy számot tartalmaz. Az a.txt-ből kellene törölni azokat a számokat/sorokat, amelyek a b.txt-be is benne vannak. Tehát a.txt ben csak azok a számok maradnának meg, amik b.txt-ben NINCSenek benne.

[ Mindkettő problémát megoldottam már ciklusokkal, de nagyon lelassítja a program futását. Ha jól tudom, mindkettőre van vmilyen parancs. ]

Remélem, lehetett érteni a kérdésem...
Válaszotokat előre is nagyon köszönöm!
üdv.:norby

Szerző:  OssiaN21 [ hétf. ápr. 02, 2007 8:13 ]
Hozzászólás témája: 

szentem lesd meg Vadász architektúrás jegyzetét, mert abban van shell programozás.
Nekem is ezt ajánlották, és most épp ezt csinálom :?
Sok szerencsét!

Szerző:  OssiaN21 [ vas. ápr. 01, 2007 20:36 ]
Hozzászólás témája: 

Te nem véletlenül miskolcra jársz ? :wink:
Mert én igen és egy tök hasonló feladatot kaptam és ugy nem nagyon took hozzákezdeni :cry:
És ténneg jo lenne valami segítség :!: :!: :!:
Előre is köszi .

Oldal: 1 / 1 Időzóna: UTC + 1 óra
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/