Přihlásit | Registrovat

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/stringa1g' 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 file1 file2 spojí obsahy dvou souborů zarovnané do sloupců

paste

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 řádek objevivších se v obou souborech

Mandriva Wiki
system/prikazovy_radek/zpracovani_textu.txt · Poslední úprava: 2010/12/11 16:10 autor: yullaw