naučit se Vyjmout příkaz v Unixu s jednoduchými a praktickými příklady:
Unix poskytuje řadu filtrovacích příkazů, které lze použít ke zpracování plochých databází souborů. Tyto příkazy filtru lze zřetězit dohromady a provést řadu operací pomocí jediného příkazu.
Plochá databáze souborů je soubor, který obsahuje tabulku záznamů, z nichž každé obsahuje pole oddělená oddělovači. V takové databázi neexistuje žádný strukturální vztah mezi záznamy a neexistuje žádná struktura pro indexování.
Řezací příkaz v Unixu s příklady
Řezací příkaz extrahuje daný počet znaků nebo sloupců ze souboru. Pro vyjmutí určitého počtu sloupců je důležité určit oddělovač. Oddělovač určuje, jak jsou sloupce odděleny v textovém souboru.
Příklad: Počet mezer, tabulátorů nebo jiných speciálních znaků.
Syntaxe:
cut
Příkaz cut podporuje řadu možností pro zpracování různých formátů záznamu. U polí s pevnou šířkou se používá volba -c.
$ cut -c 5-10 file1
Tento příkaz extrahuje znaky 5 až 10 z každého řádku.
U polí oddělených oddělovačem se používá volba -d. Výchozím oddělovačem je znak tabulátoru.
$ cut -d ",” -f 2,6 file1
Tento příkaz extrahuje druhé a šesté pole z každého řádku, přičemž jako oddělovač použije znak ‚,‘.
Příklad:
Předpokládejme, že obsah souboru data.txt je:
A v tomto souboru je spuštěn následující příkaz:
$ cut -c 5 data.txt
Výstup bude:
o1234
Pokud je v původním souboru spuštěn následující příkaz:
$ cut -c 7-15 data.txt
Výstup bude:
ee_id; EmpEmployee1Employee2Employee3Employee4
Je-li na původní příkaz spuštěn následující příkaz file:
$ cut -d ",” -f 1-3 data.txt
Výstup bude:
Závěr
Dva výkonné příkazy pro zpracování databází jsou ‚ vyjmout a vložit‘. Příkaz cut v Unixu se používá k extrahování specifikovaných částí každého řádku v souboru a příkaz paste se používá k vložení obsahu jednoho souboru do jiného řádku po řádku.