17    VYBRANÉ PŘÍKAZY PRO PRÁCI S TEXTOVÝMI SOUBORY

17.1    Počet řádků, slov a znaků

wc [-l] [soubor]

spočítá a vytiskne na obrazovku počet řádek, slov a znaků
Např. počet přihlášených uživatelů na systému zjistíme příkazem

who | wc -l

17.2    Hledání vzoru v souboru

grep [vzor] [soubor]

Např. počet přihlášených uživatelů pod jménem root se zjistí:

who | grep root | wc -l
<<vzad obsah vpřed>>

17.3    Porovnání souborů

diff [-beh] soubor1 soubor2

Zobrazí řádky, v nichž se oba soubory liší spolu s instrukcemi, jak změnit soubor1, abychom dostali soubor2. Odlišné řádky předchází znak <, jde-li o řádku ze souboru1 a > pro řádky ze souboru2.

17.4    Jiné porovnání souborů

comm [-123] soubor1 soubor2

Zobrazí řádky, které jsou pouze v souboru1(1. sloupec), v souboru2 (2. sloupec) a řádky společné (3. sloupec). Volba potlačuje tisk příslušného sloupce.

<<vzad obsah vpřed>>

17.5    Rozdělení souboru na části

split [-n] [soubor[částsoubor]

Soubor se rozdělí na části, z nichž každá má n řádek a jmenuje se částxx, kde xx je aa, ab, ac, ...

Na př. z databáze /etc/passwd vytvoříme pro každého uživatele jeden soubor uzivatelaa, uzivatelab atd.:
split -1 /etc/passwd uzivatel
<<vzad obsah vpřed>>

17.6    Náhrada znaků

tr původní_znaky nové_znaky

filtr, který v datech standardního vstupu vymění zadanou množinu znaků za množinu jiných znaků:

Např. soubor cesky.txt, obsahující znaky české národní abecedy převedeme na text bez diakritických znamének ascii.txt:

 tr 'ěščřžýáíéúůĚŠČŘŽÝÁÍÉÚŮ' 'escrzyaieuuESCRZYAIEUU' \
     <cesky.txt > ascii.txt
<<vzad obsah vpřed>>

17.6    Šifrování souboru

crypt [klíč]

filtr, který zašifruje/odšifruje standardní vstup na standardní výstup

crypt < agent007.bis > agent007.bis.cr 
crypt < agent007.bis.cr | more 
<<vzad obsah vpřed>>

17.8    Jména dalších příkazů pro práci s textem

<<vzad obsah vpřed>>