Procvič si příkazy jako ls, wc, grep a jak je spojit dohromady.
Stáhni a rozbal si tyto archivy s informacemi o komunitních akcích: kurzech/srazech PyLadies a srazech Pyvo.
$ wget -O pyladies-cz.zip https://github.com/PyLadiesCZ/pyladies.cz/archive/master.zip
$ unzip pyladies-cz.zip
$ wget -O pyvo-data.zip https://github.com/pyvec/pyvo-data/archive/master.zip
$ unzip pyvo-data.zipData si prohlédni a zjisti, co se v nich skrývá za informace.
Zvlášť doporučuju prohlédnout soubor pyvo-data-master/series/brno-pyvo/events/2018-10-25-casove.yaml
který je použit na stránce pyvo.cz/brno-pyvo/2018-10/,
a soubor pyladies.cz-master/teams/brno.yml
který je použit na stránce pyladies.cz/brno/#team.
Použij základní shellové příkazy (ne Python) na zodpovězení otázek níže. Hledáš jen orientační hodnoty; nemusí to být na 100% přesné.
YAML soubory by se správně měly číst knihovnou na YAML, aby byla zachována struktura. Ty je ale ber jako "čistý text", kde hledané informace jsou na řádcích ve tvaru klíč: hodnota (případně s nějakýma mezerama a/nebo pomlčkama navíc).
Proto odpovědi nemusí být na 100% přesné.
"Zakomentované" informace (začínající #) můžeš pro jednoduchost počítat
taky. (I když jich je po COVIDu často víc než těch nezakomentovaných.)
video:meetups/ a každý má jméno, name:Šablonami jako adresar/*/podadresar/* můžeš vybrat soubory z více adresářů.
Příkaz grep má zajímavé přepínače -r, -l/-L, -h/-H a -e.
Příkaz uniq odstraní po sobě jdoucí duplikované řádky:
$ echo '
> jedna
> dva
> dva
> tři
> tři
> tři
> jedna
> ' | uniq
jedna
dva
tři
jedna
Často se používá sort | uniq, aby se stejné řádky z celého souboru dostaly k sobě.
Použij uniq k zodpovězení těchto otázek:
artbar).Příkaz uniq má zajímavý přepínač -c.
Existuje zajímavý příkaz cut, který má zajímavé přepínače -d a -f.
Sam má následující soubory:
.
├── 2015-10-23-calibration.txt
├── 2015-10-23-dataset1.txt
├── 2015-10-23-dataset2.txt
├── 2015-10-23-dataset_overview.txt
├── 2015-10-26-calibration.txt
├── 2015-10-26-dataset1.txt
├── 2015-10-26-dataset2.txt
├── 2015-10-26-dataset_overview.txt
├── 2015-11-23-calibration.txt
├── 2015-11-23-dataset1.txt
├── 2015-11-23-dataset2.txt
├── 2015-11-23-dataset_overview.txt
├── backup
│ ├── calibration
│ └── datasets
└── send_to_bob
├── all_datasets_created_on_a_23rd
└── all_november_files
Doplň následující příkazy...
$ cp *dataset* backup/datasets
$ cp ____calibration____ backup/calibration
$ cp 2015-____-____ send_to_bob/all_november_files/
$ cp ____ send_to_bob/all_datasets_created_on_a_23rd/
... aby výsledek vypadal takhle:
.
├── 2015-10-23-calibration.txt
├── 2015-10-23-dataset1.txt
├── 2015-10-23-dataset2.txt
├── 2015-10-23-dataset_overview.txt
├── 2015-10-26-calibration.txt
├── 2015-10-26-dataset1.txt
├── 2015-10-26-dataset2.txt
├── 2015-10-26-dataset_overview.txt
├── 2015-11-23-calibration.txt
├── 2015-11-23-dataset1.txt
├── 2015-11-23-dataset2.txt
├── 2015-11-23-dataset_overview.txt
├── backup
│ ├── calibration
│ │ ├── 2015-10-23-calibration.txt
│ │ ├── 2015-10-26-calibration.txt
│ │ └── 2015-11-23-calibration.txt
│ └── datasets
│ ├── 2015-10-23-dataset1.txt
│ ├── 2015-10-23-dataset2.txt
│ ├── 2015-10-23-dataset_overview.txt
│ ├── 2015-10-26-dataset1.txt
│ ├── 2015-10-26-dataset2.txt
│ ├── 2015-10-26-dataset_overview.txt
│ ├── 2015-11-23-dataset1.txt
│ ├── 2015-11-23-dataset2.txt
│ └── 2015-11-23-dataset_overview.txt
└── send_to_bob
├── all_datasets_created_on_a_23rd
│ ├── 2015-10-23-dataset1.txt
│ ├── 2015-10-23-dataset2.txt
│ ├── 2015-10-23-dataset_overview.txt
│ ├── 2015-11-23-dataset1.txt
│ ├── 2015-11-23-dataset2.txt
│ └── 2015-11-23-dataset_overview.txt
└── all_november_files
├── 2015-11-23-calibration.txt
├── 2015-11-23-dataset1.txt
├── 2015-11-23-dataset2.txt
└── 2015-11-23-dataset_overview.txt