Vzdělávací materiál / DUMVY_32_INOVACE_02B14 Příkazový řádek: obsah souborů PŘÍKLADY AutorIng. Petr Haman Období vytvořeníLeden 2013 Ročník / věková kategorie3. ročník Vyučovací předmět / klíčová slova Operační systémy / GNU/Linux, Ubuntu, příkazový řádek, obsah souboru AnotacePříklady ke vzdělávacímu materiálu VY_32_INOVACE_02_B13 Obchodní akademie, Ostrava-Poruba, příspěvková organizace
PŘÍKAZOVÝ ŘÁDEK: OBSAH SOUBORŮ PŘÍKLADY Ing. Petr Haman
PŘÍKLAD 1 ZADÁNÍ Vytvoř nový textový soubor „auta“, který bude obsahovat 10 značek aut, každé na samostatném řádku Vypiš obsah souboru „auta“ do souboru „1“ Příkazový řádek: obsah souborů PŘÍKLADY / Ing. Petr Haman 3 / 43
PŘÍKLAD 1 ŘEŠENÍ [:lower:] [:upper:] Příkazový řádek: obsah souborů PŘÍKLADY / Ing. Petr Haman 4 / 43 mcedit auta... zápis aut v textovém editoru... klávesa F2 (Save) klávesa F10 (Quit) cat auta > 1
PŘÍKLAD 2 ZADÁNÍ Vypiš prvních 6 řádků souboru „auta“ Výsledek zapiš do souboru „2“ Příkazový řádek: obsah souborů PŘÍKLADY / Ing. Petr Haman 5 / 43
PŘÍKLAD 2 ŘEŠENÍ Příkazový řádek: obsah souborů PŘÍKLADY / Ing. Petr Haman 6 / 43 head -n 6 auta > 2
PŘÍKLAD 3 ZADÁNÍ Vypiš poslední 3 řádky souboru „auta“ pozpátku Výsledek zapiš do souboru „3“ Příkazový řádek: obsah souborů PŘÍKLADY / Ing. Petr Haman 7 / 43
PŘÍKLAD 3 ŘEŠENÍ Příkazový řádek: obsah souborů PŘÍKLADY / Ing. Petr Haman 8 / 43 tail -n 3 auta | tac > 3
PŘÍKLAD 4 ZADÁNÍ Vypiš prvních 7 řádků souboru „auta“ abecedně seřazené od konce Výsledek zapiš do souboru „4“ Příkazový řádek: obsah souborů PŘÍKLADY / Ing. Petr Haman 9 / 43
PŘÍKLAD 4 ŘEŠENÍ Příkazový řádek: obsah souborů PŘÍKLADY / Ing. Petr Haman 10 / 43 head -n 7 auta | sort | tac > 4
PŘÍKLAD 5 ZADÁNÍ Vypiš poslední 4 řádky souboru „auta“ očíslovaných od čísla 2 se skokem po 8 Výsledek zapiš do souboru „5“ Příkazový řádek: obsah souborů PŘÍKLADY / Ing. Petr Haman 11 / 43
PŘÍKLAD 5 ŘEŠENÍ Příkazový řádek: obsah souborů PŘÍKLADY / Ing. Petr Haman 12 / 43 tail -n 4 auta | nl -v 2 -i 8 > 5
PŘÍKLAD 6 ZADÁNÍ Vypiš počet slov na posledních 6 řádcích souboru „auta“ Výsledek zapiš do souboru „6“ Příkazový řádek: obsah souborů PŘÍKLADY / Ing. Petr Haman 13 / 43
PŘÍKLAD 6 ŘEŠENÍ Příkazový řádek: obsah souborů PŘÍKLADY / Ing. Petr Haman 14 / 43 tail -n 6 auta | wc –w > 6
PŘÍKLAD 7 ZADÁNÍ Najdi všechny řádky ze souboru „auta“, které obsahují znak „a“ Výsledek zapiš do souboru „7“ Příkazový řádek: obsah souborů PŘÍKLADY / Ing. Petr Haman 15 / 43
PŘÍKLAD 7 ŘEŠENÍ Příkazový řádek: obsah souborů PŘÍKLADY / Ing. Petr Haman 16 / 43 grep "a" auta > 7
PŘÍKLAD 8 ZADÁNÍ Najdi všechny řádky ze souboru „auta“, které neobsahují znak „e“ ani „E“ Výsledek zapiš do souboru „8“ Příkazový řádek: obsah souborů PŘÍKLADY / Ing. Petr Haman 17 / 43
PŘÍKLAD 8 ŘEŠENÍ Příkazový řádek: obsah souborů PŘÍKLADY / Ing. Petr Haman 18 / 43 grep -i -v "e" auta > 8
PŘÍKLAD 9 ZADÁNÍ V posledních 7 řádcích souboru „auta“ najdi všechny řádky, které neobsahují znak „k“ Výsledek zapiš do souboru „9“ Příkazový řádek: obsah souborů PŘÍKLADY / Ing. Petr Haman 19 / 43
PŘÍKLAD 9 ŘEŠENÍ Příkazový řádek: obsah souborů PŘÍKLADY / Ing. Petr Haman 20 / 43 tail -n 7 auta | grep -v "k" > 9
PŘÍKLAD 10 ZADÁNÍ V prvních 4 řádcích souboru „auta“ najdi všechny řádky, které obsahují znak „j“ nebo „J“ Tyto řádky očísluj pozpátku od čísla 5 se skokem 10 Výsledek zapiš do souboru „10“ Příkazový řádek: obsah souborů PŘÍKLADY / Ing. Petr Haman 21 / 43
PŘÍKLAD 10 ŘEŠENÍ Příkazový řádek: obsah souborů PŘÍKLADY / Ing. Petr Haman 22 / 43 head -n 4 auta | grep -i "j" | nl -v 5 -i 10 | tac > 10
PŘÍKLAD 11 ZADÁNÍ Z posledních 5 řádků souboru „auta“ vyber první 3 řádky, které obsahují písmeno „a“ Tyto řádky seřaď podle abecedy, očísluj od 3 se skokem 11 a z nich vypiš pozpátku poslední 2 Výsledek zapiš do souboru „11“ Příkazový řádek: obsah souborů PŘÍKLADY / Ing. Petr Haman 23 / 43
PŘÍKLAD 11 ŘEŠENÍ Příkazový řádek: obsah souborů PŘÍKLADY / Ing. Petr Haman 24 / 43 tail -n 5 auta | grep "a" | head -n 3 | sort | nl -v 3 -i 11 | tail -n 2 | tac > 11
PŘÍKLAD 12 ZADÁNÍ Nahraď všechna velká písmena ze souboru „auta“ malými písmeny Výsledek zapiš do souboru „12“ Příkazový řádek: obsah souborů PŘÍKLADY / Ing. Petr Haman 25 / 43
PŘÍKLAD 12 ŘEŠENÍ Příkazový řádek: obsah souborů PŘÍKLADY / Ing. Petr Haman 26 / 43 tr [:upper:] [:lower:] auta > 12
PŘÍKLAD 13 ZADÁNÍ Nahraď na posledních 5 řádcích v souboru „auta“ písmena {a, b, c, d, e, f} za písmena {A, E, I, O, U, Y} Výsledek zapiš do souboru „13“ Příkazový řádek: obsah souborů PŘÍKLADY / Ing. Petr Haman 27 / 43
PŘÍKLAD 13 ŘEŠENÍ Příkazový řádek: obsah souborů PŘÍKLADY / Ing. Petr Haman 28 / 43 tail -n 5 auta | tr a-f A-F > 13
PŘÍKLAD 14 ZADÁNÍ Rozděl soubor „auta“ a ulož automaticky do samostatných souborů po 3 řádcích Příkazový řádek: obsah souborů PŘÍKLADY / Ing. Petr Haman 29 / 43
PŘÍKLAD 14 ŘEŠENÍ Příkazový řádek: obsah souborů PŘÍKLADY / Ing. Petr Haman 30 / 43 cat auta | split -l 3
PŘÍKLAD 15 ZADÁNÍ Abecedně setříděný soubor „auta“ rozděl a ulož automaticky do samostatných souborů po 5 řádcích Výsledné dílčí soubory budou mít názvy „auta-aa“, „auta-ab“, „auta-ac“,... Příkazový řádek: obsah souborů PŘÍKLADY / Ing. Petr Haman 31 / 43
PŘÍKLAD 15 ŘEŠENÍ Příkazový řádek: obsah souborů PŘÍKLADY / Ing. Petr Haman 32 / 43 sort auta | split -l 5 auta-
PŘÍKLAD 16 ZADÁNÍ Očíslovaný soubor „auta“ od čísla 0 se skokem 3 rozděl a ulož automaticky do samostatných souborů po 4 řádcích Výsledné dílčí soubory budou mít názvy „auta2-aa“, „auta2-ab“, „auta2-ac“,... Ověř počet řádků v prvním souboru Výsledek zapiš do souboru „16“ Příkazový řádek: obsah souborů PŘÍKLADY / Ing. Petr Haman 33 / 43
PŘÍKLAD 16 ŘEŠENÍ Příkazový řádek: obsah souborů PŘÍKLADY / Ing. Petr Haman 34 / 43 nl -i 3 auta | split -l 4 auta2- wc -l auta2-aa > 16
PŘÍKLAD 17 ZADÁNÍ Sluč první a druhý soubor z předchozího příkladu Výsledek zapiš do souboru „17“ Příkazový řádek: obsah souborů PŘÍKLADY / Ing. Petr Haman 35 / 43
PŘÍKLAD 17 ŘEŠENÍ Příkazový řádek: obsah souborů PŘÍKLADY / Ing. Petr Haman 36 / 43 paste auta2-aa auta-ab > 17
PŘÍKLAD 18 ZADÁNÍ Sluč první a druhý soubor z příkladu 16 Z jeho prvních 3 řádků abecedně seřazeně vypiš první 2 řádky, které neobsahují písmeno „A“ Výsledek zapiš do souboru „18“ Příkazový řádek: obsah souborů PŘÍKLADY / Ing. Petr Haman 37 / 43
PŘÍKLAD 18 ŘEŠENÍ Příkazový řádek: obsah souborů PŘÍKLADY / Ing. Petr Haman 38 / 43 paste auta2-aa auta2-ab | head -n 3 | grep "A" | head -n 2 | sort > 18
PŘÍKLAD 19 ZADÁNÍ Porovnej obsah souborů „17“ a „18“ Vypiš číselně seřazené očíslované od čísla 1 se skokem 8 Výsledek zapiš do souboru „19“ Příkazový řádek: obsah souborů PŘÍKLADY / Ing. Petr Haman 39 / 43
PŘÍKLAD 19 ŘEŠENÍ Příkazový řádek: obsah souborů PŘÍKLADY / Ing. Petr Haman 40 / 43 join | nl -v 1 -i 8 | sort -n > 19
PŘÍKLAD 20 ZADÁNÍ Z abecedně setříděných prvních 6 řádků souboru „auta“, které neobsahují písmena „e“ ani „E“ vypiš očíslovaných od čísla 0 se skokem 4 pozpátku poslední 3 řádky, které obsahují písmeno „a“ Výsledek zapiš do souboru „20“ Příkazový řádek: obsah souborů PŘÍKLADY / Ing. Petr Haman 41 / 43
PŘÍKLAD 20 ŘEŠENÍ Příkazový řádek: obsah souborů PŘÍKLADY / Ing. Petr Haman 42 / 43 grep -i -v "e" auta | head -n 6 | sort | grep "a" | tail –n 3 | tac | nl -i 4 > 20
POUŽITÁ LITERATURA Shell Ubuntu: standardní manuály Příkazový řádek: obsah souborů PŘÍKLADY / Ing. Petr Haman 43 / 43