grep command unix with simple examples
jaká je nejlepší aplikace ke stahování videí z YouTube
Naučte se příkaz Grep v Unixu s praktickými příklady:
Příkaz Grep v systému Unix / Linux je krátká forma „globálního vyhledávání regulárního výrazu“.
Příkaz grep je filtr, který se používá k hledání řádků odpovídajících zadanému vzoru a tisku odpovídajících řádků na standardní výstup.
Příkaz Grep v Unixu s příklady
Syntax:
grep (options) (pattern) (file)
Vzor je zadán jako regulární výraz. Regulární výraz je řetězec znaků, který se používá k určení pravidla shody vzoru. Speciální znaky se používají k definování pravidel a pozic shody.
# 1) Kotevní znaky: „^“ A „$“ na začátku a na konci vzoru se používají k ukotvení vzoru na začátek řádku, respektive na konec řádku.
Příklad: „^ Name“ odpovídá všem řádkům, které začínají řetězcem „Name“. Řetězce „“ se používají k ukotvení vzoru na začátek a konec slova.
# 2) Zástupný znak: „.“ Slouží k přiřazení libovolného znaku.
Příklad: '^. $ ”Bude shodovat všechny řádky s jakýmkoli jediným znakem.
# 3) Uniklé postavy: Kterýkoli ze speciálních znaků lze porovnat jako běžný znak tak, že mu uniknete znakem „“.
Příklad: „ $ *“ Bude odpovídat řádkům, které obsahují řetězec „$ *“
# 4) Rozsah znaků: Sada znaků uzavřená ve dvojici „(“ a „)“ určuje rozsah znaků, které mají být porovnány.
Příklad: „(Aeiou)“ bude odpovídat všem řádkům, které obsahují samohlásku. Při zadávání rozsahu lze použít pomlčku ke zkrácení sady po sobě následujících znaků. Např. „(0-9)“ bude odpovídat všem řádkům, které obsahují číslici. Karát lze použít na začátku rozsahu k určení záporného rozsahu. Např. „(^ Xyz)“ bude odpovídat všem řádkům, které neobsahují x, y nebo z.
# 5) Úpravy opakování: „*“ Za znakem nebo skupinou znaků se používá k umožnění shody nula nebo více instancí předchozího vzoru.
Příkaz grep podporuje řadu možností pro další ovládací prvky při porovnávání:
- -i: provede vyhledávání bez ohledu na velikost písmen.
- -n: zobrazí řádky obsahující vzor spolu s čísly řádků.
- -v: zobrazí řádky neobsahující zadaný vzor.
- -c: zobrazí počet odpovídajících vzorů.
Příklady:
- Porovnejte všechny řádky, které začínají řetězcem „ahoj“. Např: 'Ahoj'
$ grep “^hello” file1
- Porovnejte všechny řádky, které končí s „hotovo“. Např: 'Výborně'
$ grep “done$” file1
- Porovnejte všechny řádky, které obsahují některá z písmen „a“, „b“, „c“, „d“ nebo „e“.
$ grep “(a-e)” file1
- Porovnejte všechny řádky, které neobsahují samohlásku
$ grep “(^aeiou)” file1
- Porovnejte všechny řádky, které začínají číslicí následující po nule nebo více mezerách. Např: „1.“ nebo „2.“
$ grep “ *(0-9)” file1
- Porovnejte všechny řádky, které obsahují slovo ahoj, velkými nebo malými písmeny
$ grep -i “hello”
Závěr
Jsem si jist, že tento výukový program vám pomohl dobře porozumět tomu, co je příkaz grep v Unixu a jak se používá v různých podmínkách.
Doporučené čtení
- Vyjmout příkaz v Unixu s příklady
- Syntaxe příkazů Unix Cat, možnosti s příklady
- Příkaz LS v Unixu s příklady
- Unixový příkaz pro řazení se syntaxí, možnostmi a příklady
- Příkaz Tar v Unixu pro vytváření záloh (příklady)
- Najít příkaz v Unixu: Najít soubory pomocí unixového vyhledávacího souboru (příklady)
- Příkazy zpracování textu Unix: Unixové filtry s příklady
- Unixové příkazy: Základní a pokročilé Unixové příkazy s příklady