====== ZPRACOVÁNÍ TEXTU ====== ===== cat ===== |''cat file1 file2 ... | command <> file1_in.txt_or_file1_out.txt''| - obecná syntaxe pro zpracování textu použitím roury (''PIPE''), ''STDIN'' a ''STDOUT''| |''cat file1 | command( sed, grep, awk, grep, etc...) > result.txt''| - obecná syntaxe pro zpracování textového souboru a zapsání výsledku do nového souboru| |''cat file1 | command( sed, grep, awk, grep, etc...) >> result.txt''| - obecná syntaxe pro zpracování textového souboru a zapsání výsledku na konec souboru| |''cat -n file1''| - spočítá řádky souboru| |''cat example.txt | awk 'NR%2==1' ''| - vypíše soubor ''example.txt'', ovšem s odstraněnými sudými řádky| ===== grep ===== |''grep Aug /var/log/messages''| - vyhledá slovo ''Aug'' v souboru ''/var/log/messages''| |''grep ^Aug /var/log/messages''| - vyhledá slova začínající ''Aug'' v souboru ''/var/log/messages''| |''grep [0-9] /var/log/messages''| - vybere ze souboru ''/var/log/messages'' všechny řádky obsahující čísla| |''grep Aug -R /var/log/*''| - vyhledá řetězec ''Aug'' v adresáři ''/var/log'' a vnořených| ===== sed ===== |''sed 's/stringa1/stringa2/g' example.txt''| - nahradí ''string1'' řetězcem ''string2'' v ''example.txt''| |''sed '/^$/d' example.txt''| - odstraní ze souboru ''example.txt'' všechny prázdné řádky| |''sed '/ *#/d; /^$/d' example.txt''| - odstraní z ''example.txt'' komentáře a prázdné řádky| |''sed -e '1d' result.txt''| - smaže ze souboru ''example.txt'' první řádek| |''sed -n '/stringa1/p'''| - zobrazí pouze řádky obsahující slovo ''string1''| |''sed -e 's/ *$%%//%%' example.txt''| - odstraní prázdné znaky z konce každého řádku| |''sed -e 's/stringa1%%//%%g' example.txt''| - smaže z textu pouze slovo ''string1'' a zbytek nechá na pokoji| |''sed -n '1,5p;5q' example.txt''| - zobrazí 1.-5. řádek| |''sed -n '5p;5q' example.txt''| - zobrazí 5. řádek| |''sed -e 's/00*/0/g' example.txt''| - nahradí více nul jedinou| ===== echo ===== |''echo 'esempio' | tr '[:lower:]' '[:upper:]'''| - prohodí malá písmena za velká| |''echo a b c | awk '{print $1}'''| - zobrazí první sloupec řádku| |''echo a b c | awk '{print $1,$3}'''| - zobrazí první a třetí sloupec řádku| ===== paste ===== |''paste file1 file2''| - spojí obsahy dvou souborů zarovnané do sloupců| |''paste -d '+' file1 file2''| - spojí obsahy dvou souborů zarovnané do sloupců s ''+'' jako oddělovačem uprostřed| ===== sort ===== |''sort file1 file2''| - seřadí obsah dvou souborů| |''sort file1 file2 | uniq''| - seřadí obsah dvou souborů a ignoruje duplikující řádky| |''sort file1 file2 | uniq -u''| - seřadí obsah dvou souborů a zobrazí pouze neduplicitní řádky| |''sort file1 file2 | uniq -d''| - seřadí obsah dvou souborů a zobrazí pouze duplicitní řádky| ===== comm ===== |''comm -1 file1 file2''| - porovná obsah dvou souborů smazáním pouze neduplicitních řádek z ''file1''| |''comm -2 file1 file2''| - porovná obsah dvou souborů smazáním pouze neduplicitních řádek z ''file2''| |''comm -3 file1 file2''| - porovná obsah dvou souborů smazáním pouze řádku objevujících se v obou souborech|