Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky

Domáce Hardware Siete Programovanie Softvér Otázka Systémy

V príkaze unix na vyhľadávanie súborov pre riadky, ktoré zodpovedajú konkrétnemu zadanému vzoru reťazca?

V Unixe je najbežnejším príkazom na vyhľadávanie súborov pre riadky, ktoré zodpovedajú určitému vzoru reťazca, príkaz „grep“. Grep vám umožňuje používať regulárne výrazy na vyhľadávanie zložitých vzorov v texte.

Základná syntax príkazu grep je:

„grep [MOŽNOSŤ] VZOR [SÚBOR(Y)]“.

Tu je príklad, ktorý by vo všetkých súboroch v aktuálnom adresári vyhľadal riadky, ktoré zodpovedajú reťazcu „foobar“:

`grep -r "foobar" *`

Tu možnosť `-r` hovorí grep, aby rekurzívne hľadal vo všetkých podadresároch a zástupný znak `*` zodpovedá všetkým súborom v aktuálnom adresári a jeho podadresároch.

V predvolenom nastavení grep vytlačí celý riadok pre každú nájdenú zhodu. Ak chcete vidieť iba časť riadku, ktorá sa zhoduje so vzorom, môžete použiť možnosť `-o`:

`grep -o "foobar" *`

Na vyhľadávanie špecifickejších vzorov môžete použiť aj zložitejšie regulárne výrazy. Napríklad nasledujúci príkaz by vyhľadal riadky, ktoré obsahujú slovo začínajúce na „foo“, za ktorým nasleduje 5 číselných znakov:

`grep -o "foo[0-9][0-9][0-9][0-9][0-9]" *`

Viac informácií nájdete na stránkach "man" pre grep, ktorý vysvetľuje rôzne možnosti a špeciálne znaky používané na spresnenie kritérií vyhľadávania.

Najnovšie články

Copyright © počítačové znalosti Všetky práva vyhradené