|
|||||||||||||||||||||||||||||||||||||||||||||||
Menu
Distributions (131)
bootable [55]
commercial [7] no-commercial [42] unclassified [20] [7]
Software (10844)
|
Linux v příkazech - čtení a zpracování textuVýpis textu, hledání řetězců v textu a jejich případná záměna, třídění a základní operace s textem bez použití textového editoru, utility pro práci s textem.
Tento díl bude v porovnání s ostatními trochu odlehčenější, ale i tak není dobré příkazy na práci s textem v Linuxu podceňovat, protože drtivá většina konfiguračních souborů v Linuxu je textová a pro efektivní práci s nimi je zapotřebí zvolit pro dané zpracování textu ten nejvhodnější nástroj.
Pro čtení textových souborů v Linuxu slouží příkaz
Pravdou je, že se dříve možná více používal program
Oba příkazy fungují tak, že při načtení daného souboru vypíší na monitor právě
jednu obrazovku (stránku chcete-li) a čekají na interakci od uživatele, až dá
pokyn (klávesou SPACE - mezerníkem) pro přesun na další stránku. Takto si
můžeme pohodlně přečíst jakkoliv dlouhý textový dokument, třeba nějaké howto.
Pokud se chceme v textu vrátit o stránku zpět, tak jednoduše stiskneme klávesu
"
Pokud chceme v textu vyhledat nějaké klíčové slovo, tak stiskneme klávesu "
Program
Program
Program
Dalším užitečným příkazem u obou programů je příkaz "
Kouknete-li se do manuálových stránek obou příkazů, tak zjistíte, že příkaz
No a aby toho nebylo málo, tak existuje ještě příkaz
Dalším příkazem pro čtení textu je příkaz cat > soubor.txt plechovka linux brambora auto tux trolejbus auto brambory CTRL-c cat soubor1 soubor2 soubor3 > vysledny_soubor
Bratříčkem příkazu tac soubor.txt
brambory
auto
trolejbus
tux
auto
brambora
linux
plechovka
Příkaz head - 25 /etc/services nebo head -c 25 /etc/services pro vypsání prvních 25 znaků.
Příkaz tail -f /var/log/messages
Dalším příkazem, který již tolik nesouvisí s čtením textu, ale spíše s jeho
zpracováním je příkaz export LC_COLLATE=POSIX sort soubor.txt
auto
auto
brambora
brambory
linux
plechovka
trolejbus
tux
Pokud chceme mít na výstupu zároveň i unikátní jména (tzn. žádná položka se
nebude opakovat jako v našem případě položka "auto") tak použijeme volbu
Níže uvedený příklad nám srovná výpis souborů a adresářů v adresáři
ls -l /etc | sort +4nr
Na vysvětlenou: volba
Příkaz pro vyhledání klíčových slov v textu se nazývá grep brambora soubor.txt
brambora
V praxi jej lze s výhodou využít kromě prohledávání souborů a hledání klíčových
slov i například k výpisu platných (nezakomentovaných) voleb konfiguračních
souborů, či při kontrole ( grep -v \# /etc/inetd.conf md5sum -c MD5SUM | grep -v OK Kdo z vás si myslel, že tímto naše hrátky s textem skončí, tak se mýlil, teď přijde teprve to pravé ořechové - příkazy, které nejsou tolik známé, ale o to více se můžou hodit.
Příkazy konvertující tabulátory na daný počet mezer a naopak, jedná se o
příkazy
Následující příkaz s názvem cat /etc/mtab | cut -d ' ' -f1,2 cut -d: -f1,3 /etc/passwd
Další příkaz pro zpracování textu, příkaz Vytvořme si pro názornost následující dva soubory cat > soubor.txt plechovka linux brambora auto tux trolejbus auto brambory CTRL-c cat > soubor2.txt rezava bajecny syrova ojete plysovy cerveny nove shnile CTRL-c
Výsledek našeho snažení za přispění příkazu
paste soubor2.txt soubor.txt
rezava plechovka
bajecny linux
syrova brambora
ojete auto
plysovy tux
cerveny trolejbus
nove auto
shnile brambory
Příbuzným výše uvedenému příkazu je příkaz data1.txt --------- 1 pivo 2 kofola 3 caj 4 mliko data2.txt --------- 1 25Kc 2 15Kc 3 20Kc 4 10Kc join data1.txt data2.txt 1 pivo 25Kc 2 kofola 15Kc 3 caj 20Kc 4 mliko 10Kc
Když už jsem nakousl číslování, tak samozřejmě nemůžu nezmínit program
Následující dva příkazy
Dalším z formátovacích příkazů je příkaz (printf "PERMISSIONS LINKS OWNER GROUP SIZE MONTH DAY \ HH:MM NAME\n" ; ls -l /etc) | column -t
Příkaz, který naopak vyjímá sloupec dané šířky z výpisu či souboru se nazývá
ls -l /etc/ | colrm 1 10
Jedním z posledních příkazů, které si v tomto díle probereme je příkaz
tr '[:lower:]' '[:upper:]' < soubor.txt tr -d '\015' < soubor.txt
Pomocí příkazu cat soubor.txt | tr "A-Z" "TOSHRKPNELUDCWFYIGJAMQBVZX"
AMV TA BFGU!
Všem je doufám jasné, co jsem napsal :-) Posledním příkazem, který patří spíše do kategorie informativních je příkaz wc (ten si díky svému názvu jistě každý dobře zapamatuje). Slouží k výpisu počtu řádků, slov a písmen (znaků včetně mezer). V praxi se často využívá pro počítání, například wc soubor.txt
8 8 59 soubor.txt
nebo ls /etc | wc -l
169
což vypíše počet řádků, tedy souborů a adresářů v adresáři Doufám, že vás tento poměrně těžkopádný výklad příkazů pro zpracování textu nějak neodradil od poznávání příkazové řádky a že jste si v něm nalezli pár příkazů, které vám budou ulehčovat vaši práci. Práce s textem v příkazové řádce je každopádně mnohem efektivnější než práce s textem v grafickém prostředí. Zdroje
Related article
Linux v příkazech - úvod Linux v příkazech - správa uživatelských účtů Linux v příkazech - ssh, rsync Linux v příkazech - práce se soubory a adresáři Linux v příkazech - TCP, ftp, http Linux v příkazech - konfigurace sítě Linux v příkazech - diagnostika sítě Linux v příkazech - GnuPG Linux v příkazech - archivace a komprese Linux v příkazech - OpenSSL Linux v příkazech - správa procesů Linux v příkazech - sudo Linux v příkazech - aritmetika Linux v příkazech - vylaďte si Bash! Linux v příkazech - správci verzí Linux v příkazech - manuálové stránky Linux v příkazech - screen Linux v příkazech - vypalování CD/DVD Linux v příkazech - porovnávání souborů Linux v příkazech - plánované spouštění procesů Linux v příkazech - hledání souborů Linux v příkazech – práce s Wi-Fi osd volume v xfce Previous Show category (serial) Next
|
Szukanie oprogramowania
|
|||||||||||||||||||||||||||||||||||||||||||||
©Pavel Kysilka - 2003-2024 | maillinuxsoft.cz | Design: www.megadesign.cz |