10. Cvičení z Úvodu do UNIXu (27. 4. 2017)
Obsah
Sed -- opakování
Příklady
- Co dělá regex: .*[a-zA-Z]$
- Co dělá regex: [0-9]+\.[0-9]+
- Co dělá regex: ^[^&%^][[:upper:]][a-z]*\.[a-z]{1,4}
- Vytvořte regex, který popisuje aritmetický výraz bez závorek - povolené operace jsou +, -, /, *, unární -
- Vypište prvních 10 Bytů ze souboru (zkuste to bez sedu i s použitím výhradně sedu).
- Příkaz pwd vrací aktuální absolutní cestu. Napište skript, který vrátí relativní cestu vůči ~. Jde to docela hezky právě pomocí sedu.
- Na vstupu dostanete graf jako seznam hran [u,v]. Zjistěte ověřte (bez použití cyklů v shellu), zda není orientovaný == pokud je v grafu hrana [u,v], bude v něm i hrana [v,u].
- Smažte ze souboru text.txt prázdné řádky.
- Zahrajte si na cenzora. V souboru zakazane.txt dostanete seznam zakázaných slov. Ze souboru kontrola.txt vymažte všechny řádky, které obsahují zakázané slovo.
wget kam.mff.cuni.cz/~had/vyuka/1617/unix/zakazane.txt && wget kam.mff.cuni.cz/~had/vyuka/1617/unix/kontrola.txt
- Cenzura podruhé: Spočítejte, kolik je v souboru nevhodných slov.
- Cenzura potřetí: Tentokrát všechna zakázaná slova nahraďte slovem "strýček".