Informatika1-2021/Gyakorlat2

A MathWikiből
(Változatok közti eltérés)
Kkovacs (vitalap | szerkesztései)
(Új oldal, tartalma: „Előző gyakorlat - Fel - Következő gyakorlat == Feladatok == ==…”)
Újabb szerkesztés →

A lap 2021. szeptember 22., 14:01-kori változata

Előző gyakorlat - Fel - Következő gyakorlat

Tartalomjegyzék

Feladatok

Másolás

A "cp" paranccsal tudunk file-okat másolni. Próbáljuk ezt ki: Legyünk a home mappánkban:

cd

Másoljunk ide egy file-t:

cp /home/student/kkovacs/share/week1/animals ./

Nézzük meg mi van a file-ban ("cat" vagy "less"):

cat animals

Most próbáljunk meg egy egész mappát másolni:

cp /home/student/kkovacs/share/week1 ./

Mappa másoláshoz rekurzívan kell másolni, mert a mappának van tartalma is. Ez tipikusan az "-r" kapcsoló:

cp -r /home/student/kkovacs/share/week1 ./

Nézzünk bele egy másik file-ba:

cat fruits

Ez jó nagy már, inkább "less"-el:

less fruits

File-ban keresés

Keressünk egy gyümölcsöt:

grep apple fruits

Nem találtuk meg a sima almát (apple)? Mert számít a kis és nagy betû:

grep Apple fruits

Ok de most meg az ananász hiányzik. Az "-i" kapcsoló "case insensitive" mode-ba kapcsolja a grep-et, azaz a kis és nagybetû nem fog számítani.

grep -i apple fruits

Kimenet átirányítása

Készítsünk egy új file-t, amiben az "almák" vannak csak:

grep -i apple fruits > apples

A ">" karakter átirányítja a balra levõ parancs kimenetét a jobbra levõ file-ba. Ha nem létezik a file létrehozza, ha létezik, akkor felülírja (minden kérdés nélkül, ez tipikusan igaz ezekre a parancsokra, nem kérdeznek vissza).

Pipe használata

Számoljuk meg hány gyümölcs van összesen:

wc -l fruits

Most próbáljuk meg megszámolni hány almaféle van:

grep -i apple fruits

Ok ez még szemmel is megy. De mi van ha a "berry" félékre vagyok kíváncs? (Többesszámban vannak, szóval "berri"-re keresek.)

grep -i berri fruits

Na ez már brainpowerbe kerül, hogy megszámoljuk. Nem lehetne valahogy kombinálni a "grep" és "wc" parancsokat? Erre való a pipe:

grep -i berri fruits | wc -l

A pipe az elõtte levõ parancs kimenetét (a megtalált "berry"-ket) átadja a következõ parancs bemeteként. Mivel a "wc -l" sorokat számol így azt számoljuk meg hogy hány találat volt a "grep"-ben.

Emacs

Nyissunk meg egy file-t:

emacs -nw vegetables

Legfontosabb parancs: CTRL + h t, azaz a CTRL-t lenyomva "h" aztán a "t" karakter. Ez felhoz egy tutorialt, amiben a nyilakkal lehet navigálni.

Második legfontosabb: CTRL + x CTRL + c, ez a kilépés.

Harmadik legfontosabb: CTRL + x CTRL + s, ez a file mentése.

Hasznos még: CTRL + x u, undo.

Önálló feladatok

Keresés

Melyek azok a gyümölcsök amikben az "a" és a "c" karakter is mind2 szerepel? Mennyi van belôlük? (A fruits file-ban.)

Állatkák

Az "animals" file-ban állatok és a kölykeik megnevezése található vesszõvel elválasztva. Elõször keressük meg azokat amikben a "ling" szerepel. Majd szûkítsük le a kimenetet csak a felnõtt állat (1. oszlop) megnevezésére. Ehhez egy új parancsot kell használni, a "cut"-ot. Keressünk rá a használatára, vagy használjuk a "man" parancsot.

Zöldség tisztítás

Készítsünk egy file-t amiben azok a sorok vannak a "vegetables" file-ból, amik csak 1 szóból állnak. (Ehhez nézzünk bele a grep használati utasításába, mert olyan kapcsolót kell használni amit eddig nem mutattam.)

man grep


Előző gyakorlat - Fel - Következő gyakorlat

Személyes eszközök