Prezentace se nahrává, počkejte prosím

Prezentace se nahrává, počkejte prosím

Úvod do UNIXu (4 th round) David Hoksza (většina sekce o vi a obrázek na slidu 7 převzat od Libora Forsta –

Podobné prezentace


Prezentace na téma: "Úvod do UNIXu (4 th round) David Hoksza (většina sekce o vi a obrázek na slidu 7 převzat od Libora Forsta –"— Transkript prezentace:

1 Úvod do UNIXu (4 th round) David Hoksza (většina sekce o vi a obrázek na slidu 7 převzat od Libora Forsta – http://www.ms.mff.cuni.cz/~forst/) david.hoksza@mff.cuni.cz

2 Úkol 1. Jaký je rozdíl mezi: cat file >log 2>&1 cat file 2>&1 >log Nevíte-li – vyzkoušejte. 2. Vypište do souboru všechny uživatele systému setříděné podle abecedy odzadu a k nim jejich skupiny oddělené od sebe tabulátorem (asi budete potřebovat alespoň jeden mezisoubor) cat /etc/passwd | cut -d: -f1 > ~/p1; cat /etc/passwd | cut -d: -f4 | sort -r > ~/p2; paste ~/p1 ~/p2; rm ~/p1 ~/p2 3. Setřiďte na obrazovku soubory v /etc (ne v podadresářích) od souboru s největším počtem řádku k souboru s nejmenším počtem řádků a na výstup vydejte dvojici s informací o jméně a počtu řádek 4. Viz. předchozí, ale vypište pouze jména souborů 5. Viz. předchozí, ale vypište pouze první tři 1. find /etc –maxdepth 1 –name “*” –type f –exec wc –l {} \; 2>/dev/null | sort –n –r | cut –d\ -f2 | head –n 3 6. Vypište všechny uživatele systému velkými písmeny do souboru a obsahuje-li název písmena, tak je nahraďte za tečky a vypisujte pouze neduplicitní řádky 1. cat /etc/passwd | cut –d: -f1 | tr “[:lower:][:digit:]” “[:upper:].” | sort –u > xxx

3 Úkol 1. vytvořte textový soubor kde v obsahu bude mimo jiné “x+y=(23*5)” a vytvořte regulární výraz, který najde právě tento výraz 1. x\+y=\(23\*5\) 2. Co je nalezeno výrazem [[]] ? 1. [], ale ne pouze jeden z nich 3. Vyhledejte všechny čísla v textu 1. \b\d+\b 4. Vyhledejte v textu všechna rodná čísla. 1. \d{6}/\d{3,4} 5. Vyhledejte v textu všechny výskyty IP adres. 1. \b\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}\b

4 Úkol 1. Nahraďte všechný výskyty slova black za white 1. sed "s/black/white/g" file 2. Smažte první 2 řádky souboru 1. sed “1,2 d" file 3. Smažte jednořádkové C komentáře (začínají // a pokračují do konce řádku) 1. sed "s/\/\/.*//" tests 4. Viz. předchozí, ale pokud komentář začína na začátku řádky, tak také smazat danou řádku (tj. po minulém příkladě můžou zbýt prázdné řádky a tyto odstranit) 1. sed "s/\/\/.*//" tests | sed "/^$/ d" 5. Vypište do souboru even řádky souboru začínající na sudé číslo 1. sed -n "/^[0-9]*[02468][^0-9]/ p" file > even


Stáhnout ppt "Úvod do UNIXu (4 th round) David Hoksza (většina sekce o vi a obrázek na slidu 7 převzat od Libora Forsta –"

Podobné prezentace


Reklamy Google