Szovegfajlkezelo parancsok

Fajl kiiratasa - cat

Fajlokat a cat paranccsal irathatunk ki, parancs utan irva a fajl nevet.
$ cat oszi_vazlat.txt
Pilinszky János

Õszi vázlat

A hallgatózó kert alól
a fa az ûrbe szimatol,
a csend törékeny és üres,
a rét határokat keres.

Riadtan elszorul szived,
az út lapulva elsiet,
a rózsatõ is ideges
mosollyal önmagába les:

távoli, kétes tájakon
készülõdik a fájdalom.
$
A cat parancs nem csak a szovegfajlokat irja ki, hanem barmilyen fajlt amit parameterkent megadunk neki. A kovetkezot nem szukseges kiprobalni, de jo tudni rola.

Ha binaris fajl iratunk ki, akkor lehetseges, sot valoszinu hogy konzolunk a benne levo karakterek kozul nehanyat un. vezerlokarakterkent ertelmez. A vezerlokarakterek atallitjak a konzol bizonyos tulajdonsagait, ami ebben az esetben nem szandekos, es nemkivanatos kovetkezmenyekhez vezethet, pl. begepelt karaktereink helyen furcsa jelek[1] jelennek meg.

$ cat /bin/arch
ELFp4ø4 (444__OOOµµ¸¸¸Iþôôôþþ/lib/ld­linu×.sõ.2

 ôñô#Iñô9þ1?þE<W\à\L>þ
                      $j{q,@wþ!þþþþ!_þþ
§þñôRþñôµþñôAþñô__gmþn_staþt__lþþþ.sþ.6_DYNAMIC_GLOBAL_OFFSET_TABLE__fþnþ_þnþt_
_lþþþ_þnþt_fþþstþxþtatþxþtþþþntfþþþþþþunamþ_þnvþþþn__þnvþþþnþnvþþþnlþ-lþnux.sþ.
2_ØÜþþt_þtþxt_þþata__þss_staþt_þnþþþþ
àäìUþåSè[þAóþ»$tèþû÷þöè[þ]üþì]Aô5þô%Oô%Øhéàôôôô%Üéþôôôô%àhéAôôôô%ähéfôôôô%èh
é_ôôôô%ìh(éþôôô1íþOtRèþôôôXèºôôô^þDþ}þþâþäøPPRVè6ôôôhþè"ôôôXèVPè¬ôôôôþþþþþþþþþþ
þþþþþUþåS»Eþ=EtþöþôþþAþ;uôþ]üþì]Aþöþ¼'Uþåþì]AþþþþþþþþþþìþþàPèôôôþÄþAt¬èýþôô¸þÄþ
ÄþAþöþþ$PhgèEþôô1AþþÄþAþþUþåS»¼þ=¼ôtþöþôþþAüþ;ôuôþ]üþì]Aþöþ¼'Uþåþì]AþUþåSè[þA3è
ôôþ]üþì]Aaþþh%s
ôôôôôôôôô"2BRþþ
þèÄþþ          þþ
ÆI0þGCC: (GNU) 2.7.2.3GCC: (GNU) 2.7.2.3GCC: (GNU) 2.7.2.3GCC: (GNU)
2.7.2.3GCC: (GNU)
2.7.2.01.001.001.001.001.01.symtaþ.stþtaþ.shstþtaþ.þntþþþ.hash.þynsym.þynstþ.þþ
l.gþt.þþl.þss.þþl.þlt.þnþt.þlt.tþxt.fþnþ.þþþata.þata.þtþþs.þtþþs.gþt.þynamþþ.þs
s.þþmmþnt.nþtþOO#èèþ)þþ@1ÄÄÆ9BKþþTþþ,Züüþ_þþþþþk¬¬s¸¸y¼þÄþII(þôôþþþþþ}þèþLCþþþa
$
Ha most megprobalunk begepelni valamit, akkor zagyva karakterek jelennek meg a helyen. A shell tovabbra is normalis karakterekkent ertelmezi oket, de a konzol nem jeleniti meg oket helyesen. Mivel a legtobb felhasznalot ez zavarja, erdemes ''vakon'', azaz pusztan a billentyukre irt betukre es nem a kepernyore hagyatkozva begepelni a reset parancsot, es utana Enter-t utni. A begepelt betuk termeszetesen nem reset-kent fognak latszani, de ez nem baj.
$ þþ_þÃ Enter
Ezutan a konzol visszaall alapallapotba, a kovetkezo uzenettel:
Erase is backspace.
Kill is control-U (^U).
Interrupt is control-C (^C).
$
Tipp: A cat parancs hasznalata elott gyozodjunk meg rola hogy szovegfajllal van dolgunk, pl. a file parancs hasznalataval.

Lapozas - more es less

Elofordul, hogy a fajl hosszabb mint ami a kepernyore kiferne, ilyenkor a cat parancs kiirja az egeszet, es csak a fajl veget latjuk mert az eleje gyorsan atfut a kepernyon.

Ilyenkor lapozashoz kell folyamodnunk. A lapozast a more es less parancsokkal vegezhetjuk, az elobbi csak lefele, utobbi mindket iranyba lapoz.

$ more trapez_es_korlat.txt
Pilinszky János

Trapéz és korlát

Sötéten hátat forditasz,
kisikló homlokodra
a csillagöves éjszakát
kezem hiába fonja.
Nyakad köré ezüst pihék
szelíd pilléi gyûlnek,
bizalmasan belém tapadsz,
nevetsz, - vadúl megütlek!

Sugárzó párkányon futunk,
elgáncsolom a lábad,
fölugrasz és szemembe kapsz,
sebezhetetlen állat!
Elszûkül arcod, hátra buksz,
vadul zuhanni kezdesz,
az éjszaka trapézain
röpûlsz tovább, emelkedsz

a rebbenõ való fölé!
--More--(54%)
A legalso sor mutatja hogy hol tartunk a fajlban. Az Enter billentyuvel egy sort lapozhatunk lefele, a Space (szokoz) billentyu egy teljes kepernyonyit lapoz lefele.

A less hasznalata hasonlo, a kulonbseg annyi hogy itt visszafele is lapozhatunk, ezert ahol megtehetjuk javasolt a less hasznalata.

A fel, le, jobbra es balra mutato nyilakat hasznalhatjuk soronkenti lapozashoz, utobbi ketto akkor hasznos hogyha a szoveg vizszintesen nem fer ki a kepernyore. A Page Up es Page Down billentyuk teljes oldalakat lapoznak fel es le. Kilepeshez a q hasznalhato, a h tovabbi segitseget ad.

Karakter, szo es sorszamlalas - wc

Ha kivancsiak vagyunk arra hogy egy szovegfajl hagy karaktert, szot vagy sort tartalmaz, nem kell magunknak megszamolnunk, erre valo a wc[2] parancs. Harom szamot ir ki, amelyek a karakterek, szavak es sorok szamat jelentik, utana a fajl neve jelenik meg.
$ wc trapez_es_korlat.txt
     39     110     804 trapez_es_korlat.txt
$

Kereses - grep

Keresni a grep paranccsal lehet, megadva a keresendo mintat es a fajl(oka)t, amiben keresni szeretnenk. A grep kiirja azokat a sorokat, amelyekben megtalalta a mintat. Az alabbi peldaban Pilinszky János összegyûjtött versei[3] kozott keresunk a ``vadul'' szora.
$ grep vadul pilinszky_osszes.txt
vadul zuhanni kezdesz,
mint elvaduló idegent,
kapuit vadul széttaszítva
ELEKTRA:  (vadul): Hozzám? Nem. De úgysem
szivem megállt, vadul dobolt,
$

Megjegyzések

[1] technikai okok miatt nehany karaktert kicsereltunk
[2] az angol word count roviditese
[3] forras: Magyar Elektronikus Konyvtar