Textové soubory

Čítač řádků, slov a znaků

Program nl

Program nl přidá ke každé řádce pořadové číslo.

SYNOPSIS

nl [-v n] [-n FORMAT] [FILE ...]

OPTIONS

Pokud není zadán žádný soubor (FILE), čte se vstup ze standardního vstupu.

-v n
Začne počítat od čísla n.
-n FORMAT
Určuje formát výstupu čísel. Formát může být ln (left justified, no leading zeros), rn (right justified, no leading zeros) nebo rz (right justified, leading zeros).

EXAMPLES

$ ls -l -n rz /dev | nl
000010  agpgart
000011  autofs
000012  block
000013  bsg
000014  btrfs-control
...
000190  watchdog
000191  watchdog0
000192  xconsole
000193  zero

Program wc

Program wc počítá řádky, slova a znaky.

SYNOPSIS

wc [-c] [-l] [-w] [soubor ...]

OPTIONS

c
zobrazi pouze pocet znaku v souboru
l
zobrazi pouze pocet radku v souboru
w
zobrazi pouze pocet slov v souboru

Neni-li žádná volba uvedena, zobrazi se postupne pocet radku, slov a znaku v souboru.

Neni-li uveden soubor, cte se standardni vstup. Je-li uvedeno vice souboru, wc zobrazi informace pro kazdy soubor a nakonec celkovy soucet.

Jako slovo se chape posloupnost znaku ohranicena znaky, nebo kombinaci znaku, mezera, tabulator, "novy radek".

EXAMPLES

$ ls | wc -l

Prikaz ls vypise na kazdy radek jmeno jednoho souboru a prikazewc spocita tyto radky = pocet souboru.

Prohlížení obsahu souborů

Program cat

Program cat slouží k výpisu obsahu souboru.

Program se často používá ve spojením s jiným programem, kterému se výstup z programu cat přesměruje do standardního vstupu pomocí |.

SYNOPSIS

cat [-v] [-T] [-E] [-s] [{-|soubor ...}]

OPTIONS

-
Program bude místo souboru číst ze standardního vstupu. Téhož se docílí nezadáním žádného souboru, takže se - moc nepoužívá. Může se hodit, pokud chceme zapsat něco mezi výpis dvou souborů: cat soubor1.txt - soubor2.txt.
-v
Zobrazují se netisknutelné (tzv. bílé) znaky pomocí "^" zápisu, kromě tabulátoru a konce souboru.
-T
tabulatory se zobrazuji jako ^I
-E
konec radku je oznacen znakem $
-s
Pokud se nejaky z uvedenych souboru nemuze najit, nezobrazi se zadna varovna hlaska.

Program tac

Program tac vypíše řádky souboru v opačném pořadí.
Jméno programu není náhodou cat pozpátku.

Program se hodí třeba na prohlížení logů, do kterých se zapisují poslední události vždy na konec souboru. S programem tac a less (viz níže) se dá snadno rychle prohlédnout poslední záznamy v logu.

SYNOPSIS

tac [-s retezec] [soubor]

OPTIONS

-s
Nastaví jako separátor řetezec (místo nového řádku).

EXAMPLES

$ tac /var/log/messages | less

Programy more a less

Program more vypisuje obsah souboru (nebo standardniho vstupu) po stránkách.

Program less je novejsi varianta programu more. Umoznuje se vracet v textu vpred i vzad.

SYNOPSIS

more [soubor ...]
less [soubor ...]

OPTIONS

Pokud je zachyceny text programem more kratsi nez obrazovka, more jen vypise text na obrazovku a ihned skonci.

Mezernik zobrazi dalsi stranku. Enter posune obsah o jednu radku. Klavesa q ( ci DEL) ukonci vypis. Klavesa h zobrazi napovedu. Ctrl-d zobrazi dalsi polovinu obrazovky. Rovnítko = vypise cislo radky. Lomítko / plus text nalezne prvni vyskyt textu. Stiskem "v" program more zavola editor vi na aktualnim radku. !prikaz provede prikaz (!sh zavola shell).

Pro čtení velkých souborů je less mnohem rychlejší a efektivnější než jakýkoliv textový editor.

Programy tail a head

Program tail zobrazi poslednich 10 radku souboru (není li určeno jinak). Neni-li soubor uveden, vstup se bere ze standardniho vstupu (z klavesnice ci z vystupu jineho programu presmerovany pomoci |).

Program head zobrazí prvních 10 řádků souboru …

SYNOPSIS

tail -n [+-i] [-f] [soubor]

OPTIONS

-n +i
zobrazovani zacina "i" jednotek od zacatku
-n -i
zobrazovani zacina "i" jednotek pred koncem
-n i
totez co -n -i
tail -f
Prikaz po dosazeni konce souboru nezkonci. Pokud se k souboru pridaji nejaka data, tak je tail ihned vypise. Ukonci jej jen Ctrl+c.

EXAMPLES

$ echo -e "a\nb\nc\nd\ne\nf" | tail -n 3
d
e
f

Program tee

Program tee kopíruje standardní vstup na svůj standardní výstup a do dalších uvedených souborů. Příkaz je vhodný pro použití při přesměrovávání výstupu na několik míst (jako „odbočka“).

SYNOPSIS

tee [-i] [-a] soubor [soubor ...]

OPTIONS

-i
program nereaguje na přerušení
-a
(append) standardní výstup se k daným souborům připojí, nepřepisuje je.

EXAMPLES

Následující příklad vypíše soubor.txt na standardní výstup (na obrazovku) a zároveň jej zapíše do souborů /tmp/vystup.txt a /tmp/vystup2.txt.

$ cat soubor.txt | tee /tmp/vystup.txt /tmp/vystup2.txt

V dalším příkladu tee vytvořé soubor soubor.who, kde bude uložen výstup z příkazu who. Dále tee předá tento výstup příkazu wc, který spočítá počet řádek a vypíše je na terminál.

$ who | tee -a soubor.who | wc -l    
  • Program pv
  • Zobrazuje průběh kopírování dat skrze rouru. Dokáže také zpomalit rychlost přenosu dat, omezit počet přenesených dat atp.

    SYNOPSIS

    pv [-s SIZE] [-l] [soubor ...]
    

    OPTIONS

    -l
    Bude se počítat počet řádek, místo počtu bytů.
    -s
    Kolik bytů (nebo řádek v případě volby -l) je očekáváno že rourou proleze. Je možné přidat suffix "K", "M", "G", nebo "T" k označení kibibytů (*1024), mebibytů atd.

    EXAMPLES

    Následující příklad ukazuje, jak nahrát do databáze SQL soubor a zobrazovat průběh.

    $ pv dump.sql | mysql databasename
    $ cat dump.sql | pv -l -s 1234 | mysql databasename
    $ cat backup/* | pv -s `du -sb backup | cut -f1` | mysql databasename

    Třídění obashu souborů

    Program sort

    Program sort slouží ke setřídění obsahu souboru. Výstup jde na standardní výstup a nesmí být přesměrován do souboru, který je zároveň vstupem (jinak se přepíše dříve, než se z něj načtou data na třídění).

    Vystup z programu sort jde na standardni vystup. Pokud je uvedeno vice souboru, prikaz sort se na ne diva, jako na jeden soubor.

    SYNOPSIS

    sort [volby] [-k specifikace_pole] [soubor ...]
    

    OPTIONS

    volba
    Pokud neni uvedena, tridi se podle posloupnosti znaku radku definovanych v tabulce LC_COLLATE (obvykle ASCII posloupnost). Napriklad to muze byt soubor /usr/share/i18n/locales/POSIX (zjisti se pomoci echo $LC_COLLATE).
    -b
    V normalnim pripade znaky mezera a tabulator slouzi jako oddelovac poli. Pokud se pouzije tato volba, vedouci mezery, ktere predchazeji poli, se neuvazuji jako soucast pole.
    -c
    provadi se pouze kontrola, zda je soubor setriden. Pokud je soubor setriden, nezobrazi se zadna zprava, pokud neni, zobrazi se sprava sort:disorder:prvni radek, ktery je mimo poradi.
    -d
    Ignoruji se vsechny znaky, ktere nejsou alfanumericke znaky nebo mezera nebo tabulator.
    -f
    ignoruje se velikost pismen
    -i
    pri nenumerickem trideni se ignoruji netistitelne znaky. Tyto znaky se za normalnich okolnosti do souboru vubec nedostanou, takze je mozne tuto volbu ignorovat.
    -M
    Porovnavaji se pole, ktera obsahuji jmena mesicu. Prvni tri znaky pole, ktere nejsou mezera, se prevedou na velka pismena a setridi se v poradi JAN,...,DEC
    -m
    Predpoklada se, ze vstupi soubory jsou setrideny. Provede se jejich zatrideni (merge), aniz by se provadela kontrola jejich setridenosti.
    -n
    Provadi se numericke trideni (vnima i zaporna cisla).
    -o jmeno
    Jmeno je jmeno souboru, do ktereho se ulozi vystup. Lze pouzit konstrukci sort -o data data, ale sort data > data by soubor znicilo!
    -r
    tridi se v obracenem (sestupnem) poradi.
    -tx
    znak x je novy oddelovac poli. Tento znak nahrazuje mezeru jako oddelovac poli a mezera se tak stala obycejnym znakem. Mezi -t a oddelovacem nesmi byt mezera. (pr: sort -t\* +1 -2 soubor)
    -u
    radky, ktere by se na vystupu opakovali se vypisuji pouze jednou
    -ymem
    mem je pocet kilobajtu pameti, ktere muze utilita pouzit. Neni-li mem uvedeno, pouzije se maximalni velikost pameti. Je-li mem rovno 0, pouzije se minimalni velikost.
    -zrec
    rec je cislo specifikujici max. delku radku pri zatridovani
    specifikace_pole
    Specifikuje jedno nebo vice poli, podle kterych se bude tridit.

    Pole radku je posloupnost znaku na radku vstupniho souboru. Pole jsou ohranicena mezerami a zacatkem a koncem radku.

    Tridici pole je posloupnost znaku, kterou sort pouziva pro setrideni radku.

    Tridici pole muze obsahovat cast pole radku, cele pole, nebo nekolik poli radku. Argument specifikace_pole obsahuje dvojice ukazatelu, ktere definuji casti radku, ktere se budou v jednotlivych radcich porovnavat. Pokud se ve dvojici vynecha druhy ukazatel, chape se to jako konec radku.

    Ukazatel je ve tavaru f[.c][,f[c]]. Ukazatel f[.c] reprezentuje libovolny znak na radku. Hodnota f je pozice pole v radku, od ktereho chceme trideni zacit. Hodnota c je pocet znaku, ktere chceme preskocit, pocitano od konce posledniho pole radku, ktere jsme preskocili pomoci f. Druhy ukazatel (ten za carkou) zase ukazuje konec znaku pro trideni (defaultne konec radku).

    EXAMPLES

    $ cat seznam.txt
    Jan Hrb        5346
    Martin Drtina  5444
    Aloiz Erben     615

    Soubor seznam.txt ma 3 radky, radky maji 3 tridici pole.

    $ # setridi soubor dle cele radky
    $ sort seznam.txt
    Aloiz Erben     615
    Jan Hrb        5346
    Martin Drtina  5444
    $ # setrideni souboru dle prijmeni (= dle druheho pole)
    $ sort -k 2 seznam.txt
    Martin Drtina  5444
    Aloiz Erben     615
    Jan Hrb        5346
    $ # sort dle tretiho pole
    $ sort -k 3 seznam.txt
    Jan Hrb        5346
    Martin Drtina  5444
    Aloiz Erben     615
    $ #  sort dle tretiho pole numericky
    $ sort -k 3 -n seznam.txt
    Aloiz Erben     615
    Jan Hrb        5346
    Martin Drtina  5444
    $ # setridi dle druheho cisla (nutne -b,
    $ # aby se nepletli v pocitani pozice mezery)
    $ # 15 < 346 < 444
    $ sort -b -k 3.2 -n seznam.txt
    Aloiz Erben     615
    Jan Hrb        5346
    Martin Drtina  5444
    $ # 5 < 44 < 46
    $ sort -b -k 3.3 -n   seznam.txt
    Aloiz Erben     615
    Martin Drtina  5444
    Jan Hrb        5346

    $ # setridi dle prvniho cisla ve tretim poli
    $ # 5 = 5 < 6
    $ sort -b -k 3.1,3.1 -n   seznam.txt
    Jan Hrb        5346
    Martin Drtina  5444
    Aloiz Erben     615

    Volba -b zpusobi, ze vice mezer za sebou se chape jako jediny oddelovac poli. Pokud definujeme vice tridicich poli, berou se do uvahy podle poradi na prikazovem radku.

    Porovnávání obsahu souborů

    Program comm

    Program comm se používá na porovnání dvou setříděných souborů řádek po řádku.

    SYNOPSIS

    comm [-1] [-2] [-3] soub1 soub2
    

    Výstupem jsou 3 sloupce:

    1. řádky, které jsou pouze v prvním souboru
    2. řádky, které jsou poze v druhém souboru (řádky odsazené tabulátorem)
    3. řádky, které jsou v obou souborech (řádky odsazené dvěmi tabulátory)

    OPTIONS

    -1
    nezobrazuje se prvni sloupec
    -2
    nezobrazuje se druhý sloupec
    -3
    nezobrazuje se třetí sloupec

    EXAMPLES

    comm -23 soub1 soub2
    Zobrazí řádky, které jsou pouze v soub1
    comm -13 soub1 soub2
    Zobrazí řádky, které jsou pouze v soub2
    comm -12 soub1 soub2
    Zobrazí řádky, které jsou v obou souborech.

    Program diff

    Program diff porovnava soubory vzhledem k radkum a zobrazuje, jak be se mel zmenit soub1, aby byl shodny se soub2.

    Je-li misto argumentu soub21 nebo soub2 uvedena pomlcka, pouzije se misto tohoto souboru standardni vstup.

    Vysledek je ve formatu, ktery rika, jake odchylky se musi modifikovat, aby byly soubory stejne, a pote nasleduje vypis radek, kterych se zmeny tykaji.

    SYNOPSIS

    diff [-e] soub1 soub2
    

    OPTIONS

    -e
    Výstup je platným skriptem programu ed.

    Výstup

    Výstup říká, které řádky by se měli do soub1 přidat, které by se měli odstranit a které změnit.

    < radky patrici soub1
    > radky patrici soub2
    

    Součástí výstupu jsou čísla řádků s příkazy (jednopísmenné), které popisují potřebné změny:

    1 a 2,3
    Add: za radek 1 soub1 je potreba pripojit radky 2 az 3 ze soub2.
    1,2 d 3
    Delete: oblast mezi radkem 1 az 2 musi byt vypustena, v soub2 tomuto radku odpovida radek 3.
    1,2 c 3,4
    oblast mezi radky 1 az 2 v soub1 musi byt zmenena na oblast, ktera v soub 2 odpovida oblasti radeku 3 az 4.

    EXAMPLES

    $ cat menu1
    SNÍDANĚ
    míchaná vejce
    toasty
    pomerančový džus
    OBĚD
    hovězí závitek
    salát
    mléčný koktejl
    VEČEŘE
    svíčkový biftek
    hrášek
    brambory
    vanilková zmrzlina
    $ cat menu2
    SNÍDANĚ
    ztracená vejce
    toasty
    pomerančový džus
    OBĚD
    hovězí závitek
    smažené hranolky
    mléčný koktejl
    VEČEŘE
    šéfův salát
    ovoce
    sýr
    $ diff -e menu1 menu2 > zmeny
    $ cat zmeny
    10,13c
    šéfův salát
    ovoce
    sýr
    .
    7c
    smažené hranolky
    .
    2c
    ztracená vejce
    .

    V souboru zmeny jeste chybi prikazy w (write) a q (quit), ktere tam lze pridat prikazem:

    $ cat >> zmeny
    w
    q
    CTRL+d
    $

    Oprava menu1 se pak muzeme provest nasledujicim prikazem:

    $ ed menu1 < zmeny
    Jina moznost je pouzit puvodni soubor zmeny a opravu provest pomoci nasledujiciho prikazu:
    $ (cat zmeny; echo "w\nq") | ed menu1

    Diff se s výhodou používá, pokud někomu posíláte změny v dokumentu. Místo celého dokumentu pošlete jen výstup z programu diff, takže jednak posíláte méně dat a druhak si příjemce může snadno prohlédnout, jaké změny posíláte.

    Program sdiff

    Zobrazi formatovany vystup prehledu rozdilu mezi dvema soubory.

    SYNOPSIS

    sdiff [-s] [-wNN] soub1 soub2
    

    OPTIONS

    -s
    (silent) Zobrazí jen řádky, které se liší
    -wNN
    Nastaví šířku výstupu na NN znaků

    EXAMPLES

    $ sdiff -w50 -s menu1 menu2
    míchaná vejce         | ztracená vejce
    salát                 | smažené hranolky
    svíčkový biftek       | šéfův salát
    hrášek                | ovoce
    brambory              | sýr
    vanilková zmrzlina    <

    Program diff3

    Program diff3 srovnává 3 soubory řádek po řádce a zjišťuje jejich rozdíly.

    Program cmp

    Program cmp porovnává soubory znak po znaku a zobarzí místo, kde se liší.

    V pripade, ze jsou oba soubory stejne, vrati tato utilita navratovy kod 0, v opacnem pripade 1. To se s vyhodou vyuziva ve skriptech.

    SYNOPSIS

    cmp [-l] soub1 soub
    

    OPTIONS

    -l
    Vrati informace o vsech znacich, ve kterych se soubory lisi.
    1. pozice v souboru (desitkove), ve ktere je rozdil
    2. kod znaku v prvnim souboru (osmickove)
    3. kod znaku ve druhem souboru (osmickove)

    EXAMPLES

    $ if cmp $a $b >/dev/null
    then
     # vetev, kdy jsou soubory reprezentovane promennymi a a b shodne
     ;
     else
     # vetev, kdy se soubory lisi
     ;
    fi

    Vystup cmp je presmerovan do kose (spec. soubor /dev/null) proto, protoze nas vystup (rozdili v souborech) v podmince if nezajimaji.

    Hledání řetězců

    Nasledujici tri prikazy testuji, zda retezec existuje na nejake radce v zadanych souborech. pokud ano, obvykle se schodna radka vypise.

    Pokud se chce uzivatel v retezci zadat mezeru, musi cely retezec uzavrit do uvozovek.

    Program fgrep

    Program fgrep je zkratka pro grep -F

    Ve vyhledavanem retezci nelze pouzivat regularani vyrazy, ale zato prikaz fgrep pracuje s nejmensimi naroky na pamet.

    Program egrep

    Program egrep (extended grep) je zkratka pro grep -E.

    Doporučuji používat tuto verzi programu grep. Takto spuštěný grep má nejvyšší nároky na paměť, ale je také nejrychlejší (ikdyž si někdo myslí, že je nejpomalejší). Nároky na paměť programu grep už dnes nemají téměř vyznam.

    Rozšíření egrep vůči grep

    Nar ozdil od prikazu grep lze pouzivat dva specialni znaky:

    +
    reprezentuje 1 nebo vice predchazejicich znaku.
    Napr.: so+n reprezentuje: son, soon, sooon
    ?
    reprezentuje 0 nebo vice predchazejicich znaku.
    Napr.: so?n reprezentuje: sn, son, soon, sooon

    Pozn: v prikazu egrep i grep jeden znak reprezentuje .(tecka)

    Dalsim rozsirenim egrep vuci grep je moznost uzavreni vyrazu do zavorek, ktery je pak chapan jako celek.

    Napr: egrep 'X(123)*Z' data hleda v souboru data retezce, jako nap. XY, X123Y, X123123Y, …

    Pozn: reg. vyraz zadavany v prikazove radce je lepsi uzavrit do uvozovek, aby napr. * nebyla interpretovana shellem.

    Program grep

    Program grep na standardnim vystupu zobrazuje radky, ktere obsahuji retezec vyhovujici uvedenemu vzoru.
    Je-li uvedeno vice souboru, kazdy radek zacina jmenem souboru, za kterym je dvojtecka a teprve potom je uveden radek tohoto souboru.

    SYNOPSIS

    grep [-cinvx] {-f soub1|[-e] regExp} [soubor ...]
    

    OPTIONS

    Retezec regExp muze byt regularni vyraz. Soubor soub1 je soubor, ktery obsahuje vice reg. vyrazu (kazdy na jedne radce), ktere se pouziji pro vyhledavnai.

    Neni-li uveden soubor, cte program grep data ze standardniho vstupu.

    -c
    Pouze se pro soubory spocita pocet radku ve kterych byl retezec nalezen
    -e
    Tato volba umoznuje, aby vyhledavany retezec (regExp) zacinal pomlckou
    -H
    Vypisuji se jmena souboru pred kazdym radkem (pri vice souborech je tato volba automaticka)
    -h
    Nevypisuji se jmena souboru (pro jeden soubor je tato volba automaticka)
    -v
    Zobrazuji se ty radky, ktere hledany vzorec neobsahuji
    -i
    Nerozlisuje se mezi malymi a velkymi pismeny
    -l
    Zobrazuji se pouze jmena souboru ve kterych byl retezec nalezen. I kdyz je retezec v souboru vicekrat, jmeno se zobrazi jen jednou.
    -n
    Pred kazdym radkem je zobrazeno poradove cislo radku v souboru
    -s
    (silent) Utilita vrati navratovy kod bez jakehokoli vystupu.
    • 0 - soubor obsahuje hledany retezec
    • 1 - soubor neobsahuje hledany retezec
    • 2 - soubor neni dostupny nebo se vyskytla chyba
    Hodi se pri psani skriptu.
    -x
    Vybere jen shody zahrnujici cely radek
    -f soub1
    V souboru soub1 jsou zapsany hledane vzory (co radek to jeden vzor)

    EXAMPLES

    $ # vypis jen jmena souboru, ktere obsahuji text 'unix'
    $ egrep -l 'unix' *
    ...
    $ # otevri takove soubory v editoru vim
    $ vim `grep -l 'unix' *`

    Záměna znaků

    Program tr

    Program tr zaměňuje nebo maže znaky. Vstup přijímá ze standardního vstupu a výstup posílá na standardní výstup.

    SYONPSIS

    tr [-d] [-c] [-s] [retezec1 [retezec2]] 
    

    OPTIONS

    -d
    Vsechny vstupni znaky, ktere se vyskytuji v retezec1, budou vymazany. Neni-li uveden argument -s, argument retezec2 se ignoruje.
    -c
    Z argumentu retezec1 se vytvori doplnek (complement) -> retezec obsahujici vsechny znaky z ASCII krome znaku, ktere jsou uvedeny v retezec1. Utilita pak nahradi n-ty znak v doplnkovem retezci n-tym znakem v argumentu retezec2. V pripade pouziti argumentu -d se vymazou vsechny vstupni znaky, ktere se vyskytuji v doplnkovem retezci (retezec2 je ignorovan).
    -s
    Po nahrazeni se redukuji vsechny opakovane vyskyty znaku uvedenych v argumentu retezec2 na jeden znak.
    retezec1
    znaky, ktere chceme nahradit
    retezec2
    znaky, ktere maji nahradit puvodni znaky

    Retezce mohou obsahovat:

    [a-z]
    znaky mezi a az z vcetne
    [a*3]
    3-nasobne opakovani znaku a (tj. aaa). Je-li prvni cislece nula, cislo se chape osmickove. Je-li cislo rovno nule ci chybi, doplni se takova hodnota, aby delka argumentu retezec2 odpovidala delce retezec1.
    \\osmickove_cislo
    '\osmickove_cislo'
    "\osmickove_cislo"

    EXAMPLES

    tr TS ts < soubor
    Ze souboru se vsechny pismena T zameni za t a S za s. Obsah souboru se vytiskne na standardni vystup. (Pozor! Vystup nelze presmerovat do stejneho souboru)
    tr '[a-z]' '[x*]' < soubor
    Ze souboru se vsechna mala pismena nahradi pismenem x.
    tr -s '[a-z]' '[x*]' < soubor
    Ze souboru se vsechny retezce malych pismen nahradi jednim x.
    tr -dc '[0-9]' < soubor
    Ze souboru se vymazou vsechny znaky krome cislic.
    tr -s ' \t' '[\012*]' < soubor
    Ze souboru bude kazde slovo na samostatnem radku (kazda mezera a tabulator je nahrazena znakem noveho radku, jehoz osmickovy kod je 012)

    Rozdělování a spojování souborů

    Program cut

    Program cut vypisuje vybran0 sloupce ze souboru. Sloupce v souboru jsou odděleny tzv. oddělovačem pole (defaultně tabulátor).

    SYNOPSIS

    cut [-d oddelovac] [-s] {-c seznam_znaku|-f seznam_poli} [soubor ...]
    

    OPTIONS

    Seznam muze byt cislo n, interval n-m nebo -n (od zacatku do n), a n- (od n do zacatku). Seznam musi byt razen vzestupne.

    -f seznam
    Program vybira pole specifikovana v tomto seznamu. Pole je tvoreno znaky, ktere se nachazeji mezi dvema oddelovaci pole. Dva oddelovace pole za sebou jsou prazdne pole. Standardni oddelovac pole je tabulator.
    -c seznam
    Program vybira znaky na pozici dane seznamem.
    -d znak
    Uvedeny znak je chapan jako oddelovac. Metaznaky a mezera musi byt uzavreny v apostrofech.
    -s
    Radky, ktere neobsahuji oddelovac poli se nezobrazuji. Bez teto volby se zobrazuji cele.

    EXAMPLES

    $ # vypise prvni 3 znaky a vsechny znaky od desateho do konce radky.
    $ cut -c -3,10- soubor
    ...
    $ # vypise uzivatelska jmena a cisla uzivatelu a jejich domaci adresar:
    $ cut -f 1,3,6 -d':' /etc/passwd
    ...
    wwwrun:30:/var/lib/wwwrun
    petr:1000:/home/petr
    tomcat:114:/usr/share/tomcat
    ...

    Program paste

    Program paste spojí obsah souboru řádku po řádce.

    SYNOPSIS

    paste [-s] [-d seznam] [soubor ...]
    

    OPTIONS

    -d seznam
    Dfinuje seznam znaku, ktere se pouzivaji jako oddelovac. Implicitne je to tabulator. Znaky ze seznamu se pouzivaji cyklicky. Po pouziti posledniho se pouzije prvni …
    Specialni znaky musi byt oznaceny, napr: \n (novy radek), \t (tabulator), \\(zpetne lomitko), \0 (prazdny retezec), \* (hvezdicka) …
    -s
    (serial) spojuje radky z jednoho souboru, misto aby spojoval radky ze soubory navzajem
    soubor
    Je li soubor -, cte s standardni vstup

    EXAMPLES

    $ cat c.txt
    1
    2
    3
    $cat s.txt
    jedna
    dva
    $ paste c.txt s.txt
    1 jedna
    2 dva
    3
    $ paste -s c.txt s.txt
    1 2 3
    jedna dva

    Program split

    Rozdeli soubor na mensi soubory zadane velikosti.

    SYNOPSIS

    split [{-n n|-b n}] [soubor [jmeno]]
    

    OPTIONS

    -n n
    soubor se deli po n radcich. Bez teto volby se deli po 1000.
    -b n
    Soubor se deli po n bitech. (vhodne pro deleni binarnich souboru). Za n muze byt urcena jednotka k (kilobyty) nebo m (megabyty).
    soubor
    Jmeno vstupniho souboru. Neni-li uveden, nebo je-li uvedena pomlcka -, je vstupem standardni vstup.
    jmeno
    Jmeno vystupnich souboru. Prvni vystupni soubor je jmenoaa, druhy jmenoab, atd. az jmenozz.
    Argument nesmi byt delsi nez 12 znaku.
    Max. pocet vystupnich souboru je 676. Pokud neni tento argument uveden, implicitni hodnota je x, a vystupni soubory xaa, xab,..., xzz.

    Program split se hodí na rozdělení souborů, které jsou příliš velké na přenášení po disketách (nebo USB klíčenkách).

    Rozdělené soubory se mohou spojit např. takto:

    $ for i in x*
    do
        cat $i >> znovuspojeny_soubor
    done

    Formátování textu

    Program nroff

    Program nroff zformatuje text souboru podle prikazu, ktere soubor sam obsahuje. Prikazy pro nroff zacinaji vzdy teckou a jsou na samostatne radce, po zformatovani textu se odstrani.

    Populárním nástupcem programu nroff je TeX. Nicméně nroff se stále používá například pro formátování manuálových stárnek.

    SYNOPSIS

    nroff [soubor ...]
    

    Značky

    Některé značky, které se mohou v nroff textu vyskytnout:

    .po 10
    nastavuje odsazeni stranky na 10 znaku
    .ll 50
    omezuje delku radky na 50 znaku
    .br
    oznacuje novy odstavec
    .sp
    vynechava mezeru (prazdny radek)
    .in 5
    odstavec odrazen o 5 mezer
    .ce
    centruje nasledujici radky textu

    Kontrola textu

    Program ispell

    Program ispell se používá pro kontrolu pravopisu. Dokáže interaktivně opravovat překlepy. Poradí si i s HTML soubory.

    Pro ispell existuje i český slovník (který si nejspíše budete muset doinstalovat). Bohužel si ispell nerozumí s UTF-8, takže je tak trochu na prd.

    SYNOPSIS

    ispell [-d czech] [-H] soubor [soubor ...]
    

    OPTIONS

    -d czech
    Vybere český slovník
    -H
    Se souborem bude zacházeno jako s HTML souborem
    Komentář Hlášení chyby
    Created: 13.7.2013
    Last updated: 18.5.2018
    Tato stánka používá ke svému běhu cookies, díky kterým je možné monitorovat, co tu provádíte (ne že bych to bez cookies nezvládl). Také vás tu bude špehovat google analytics. Jestli si myslíte, že je to problém, vypněte si cookies ve vašem prohlížeči, nebo odejděte a už se nevracejte :-). Prohlížením tohoto webu souhlasíte s používáním cookies. Dozvědět se více..