Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky
Grep:
* Účel: Vyhľadajte vzory v textových súboroch.
* Funkcia:
* Zodpovedanie: Identifikuje čiary obsahujúce špecifikovaný vzor (regulárny výraz).
* výstup: Vytlačí zodpovedajúce čiary k terminálu.
* Filtrovanie: Možno použiť na filtrovanie súborov založených na vzoroch.
* Obmedzenia:
* Nekonifikuje pôvodný súbor.
* Zameriava sa na výstupné zodpovedajúce čiary, ktoré s nimi manipulujú.
sed:
* Účel: Editor streamu pre manipuláciu s textovými súborom.
* Funkcia:
* substitúcia: Nahrádza text na základe vzorov (regulárne výrazy).
* vkladanie: Pridáva text na konkrétnych miestach.
* Vymazanie: Odstraňuje text na základe vzorov.
* Modifikácia: Transformuje text podľa pravidiel definovaných používateľom.
* Vlastnosti:
* Môže pracovať na jednotlivých aj viacerých riadkoch.
* Podporuje rôzne úpravy.
* Upravuje pôvodný súbor (ak sa použije možnosť `-i`).
Kľúčové rozdiely:
| Funkcia | Grep | sed |
|-----------------|--------------------------------------|---------------------------------------|
| Účel | Text vyhľadávania a filtrovania Úpravy textu a manipulácia
| Funkčnosť Zodpovedajúce vzory, výstupné čiary Substitúcia, vkladanie, vymazanie
| Výstup Zodpovedajúce čiary Upravený text
| Modifikácia súborov | Nie | Áno (s možnosťou `-i`) |
Príklad:
Grep:
`` `Bash
GREP "ERROR" LOGFILE.TXT # Nájsť riadky obsahujúce "ERROR" v logfile.txt
`` `
sed:
`` `Bash
sed 's/old_text/new_text/g' file.txt # nahradiť všetky inštancie "old_text" pomocou "new_text" v File.txt
`` `
v súhrne:
* Grep je ideálny na nájdenie a filtrovanie textu na základe vzorov.
* sed sa používa na úpravu a transformáciu textových súborov pomocou rôznych operácií.
Oba nástroje sú neuveriteľne univerzálne a ponúkajú rozsiahle možnosti práce s textovými údajmi v Linuxe. Výber správneho nástroja závisí od vašich konkrétnych potrieb a od úlohy.