Páté cvičení – Cut, sort, join, proměnné a skripty
Příkazy a plán:
tr
- translate
cut
sort
, join
(paste
)
grep
Proměnné a psaní skriptů
- Návratové kódy a
&&
a ||
*/?>
Příklady:
- Stáhněte si soubor aircrafts.csv (data o nehodách letadel), třeba pomocí
wget http://kam.mff.cuni.cz/~setnicka/static/aircrafts.csv
- Změňte v tomto souboru uvozovky
"
na apostrofy '
(a uložte místo původního souboru)
- Vymažte apostrofy (a uložte místo původního souboru)
- Vypište ze souboru aircrafts pouze typ letadla a počet obětí. Použijte
cut
- Těžší verze: Vypište je ve formátu odděleném čárkou (namísto středníkem)
- Vypište soubor
aircrafts.csv
v pořadí podle počtu obětí (od největšího počtu)
- Těžší verze: Hlavička musí zůstat na svém místě
- Jako výše, ale řaďte primárně podle typu letadla a sekundárně podle počtu obětí –⚠POZOR: zkontrolujte si správnost výstupu
- Vypište ze souboru
aircrafts.csv
všechny různé typy letadel
- Stáhněte si soubory countrycodes_en.csv a kodyzemi_cz.csv. Obojí jsou soubory ve formátu CSV, kde je jako oddělovače sloupců použito středníku. Napište příkaz,
který (bez modifikace původních souborů, pomocné soubory vytvářet ale můžete) vytvoří výpis zemí se dvěma sloupci oddělenými rovnítkem ve tvaru český název=anglický název (spárované podle kódu).
Ze souboru aircrafts.csv
vyberte řádky s nehodami letadel Airbus
- ... řádky s nehodami letadel Airbus nebo Boeing (zkuste více způsobů)
*/?>
Příklady pro pokročilé:
- Vypište loginy ze souboru /etc/passwd po pěti na řádek, na každém řádku jsou oddělené čárkami.
- Napište skript, který vypíše své parametry v reverzním pořadí
vimtutor