10. Cvičení z Úvodu do UNIXu (27. 4. 2017)


Obsah

Sed -- opakování

Příklady

  1. Co dělá regex: .*[a-zA-Z]$
  2. Co dělá regex: [0-9]+\.[0-9]+
  3. Co dělá regex: ^[^&%^][[:upper:]][a-z]*\.[a-z]{1,4}
  4. Vytvořte regex, který popisuje aritmetický výraz bez závorek - povolené operace jsou +, -, /, *, unární -
  5. Vypište prvních 10 Bytů ze souboru (zkuste to bez sedu i s použitím výhradně sedu).
  6. 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.
  7. 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].
  8. Smažte ze souboru text.txt prázdné řádky.
  9. 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
  10. Cenzura podruhé: Spočítejte, kolik je v souboru nevhodných slov.
  11. Cenzura potřetí: Tentokrát všechna zakázaná slova nahraďte slovem "strýček".