1. Učit se
  2. /
  3. Kurzy
  4. /
  5. Introduction to Shell

Connected

cvičení

Jak vybrat řádky obsahující konkrétní hodnoty?

head a tail vybírají řádky, cut vybírá sloupce a grep vybírá řádky podle jejich obsahu. V nejjednodušší podobě přijímá grep hledaný text a jeden nebo více názvů souborů a vypíše všechny řádky v těchto souborech, které daný text obsahují. Například grep bicuspid seasonal/winter.csv vypíše řádky ze souboru winter.csv, které obsahují slovo „bicuspid".

grep umí vyhledávat i podle vzorů; to si ukážeme v dalším kurzu. Důležitější jsou teď nejčastěji používané přepínače grepu:

  • -c: místo samotných řádků vypíše jejich počet
  • -h: při prohledávání více souborů nevypisuje názvy souborů
  • -i: ignoruje velikost písmen (např. „Regression" a „regression" bere jako shodu)
  • -l: vypíše názvy souborů obsahujících shody, nikoli shody samotné
  • -n: zobrazí čísla řádků u nalezených shod
  • -v: obrátí vyhledávání, tj. zobrazí pouze řádky, které neodpovídají hledanému výrazu

Instrukce 1/3

undefined XP
  • 1

    Vypiš obsah všech řádků obsahujících slovo molar v souboru seasonal/autumn.csv jedním příkazem spuštěným z domovského adresáře. Nepoužívej žádné přepínače.

  • 2

    Obrať vyhledávání tak, aby se zobrazily všechny řádky, které slovo molar neobsahují, v souboru seasonal/spring.csv, a zobraz jejich čísla řádků. Měj na paměti, že je dobrým zvykem uvádět všechny přepínače před ostatními hodnotami, jako jsou názvy souborů nebo hledaný výraz „molar".

  • 3

    Zjisti, kolik řádků celkem obsahuje slovo incisor v souborech autumn.csv a winter.csv. (Opět použij jediný příkaz spuštěný z domovského adresáře.)