Ricerca - stringhe di testo

Elaborazione rapida ed efficiente via shell

Ricerca parole

I comandi di ricerca in Linux sono differenti ed offrono ottime features il cui utilizzo può davvero semplificarci la vita. Ecco i comandi principali assolutamente da sapere:

GREP

Questo comando ricerca una data stringa in un file. È comodo da utilizzare sia per effettuare ricerche all'interno di un file: grep STRINGA FILE.txt sia per elaborare l'output di un comando precedente: iwlist wlan0 scann | grep ESSID

Merita un'analisi delle principali opzioni:

Alternative a GREP

noone.org

Le regular expression

<p>GREP supporta diverse tipologie di espressioni per ricerche di testo articolate che sono state ereditate da differenti linguaggi di programmazione. Infatti vi sono numerose alternative a grep che si ispirano proprio ad uno diverso di questi linguaggi.
Senza pretesa di essere esaustivo, ecco a seguire un breve elenco delle principali.</p> <h4>regular expression</h4> <p>Si consiglia di eseguire la stringa di ricerca tra apici ' , altrimenti potrebbe non essere correttamente eseguita. Inoltre alcuni caratteri "spaciali", siccome sono anche funzioni logiche, richiedono l'escape: \., \|, etc.</p> <ul><LI>^: inizio riga</LI> <li>$: fine riga</li></ul> <p>Da ciò deriva ^foo per cercare la parola ad inizio riga, foo$ per cercarla a fine riga e ^$ per cercare una linea vuota.</p> <ul><LI>[ ]</LI></ul> <p>Permette un'alternativa. Ad esempio [aA] per una maiuscola o minuscola, [1-9] per un numero da 1 a 0, [A-Za-z] per qualsiasi lettera maiuscola o minuscola,["foo""boo"]</p> <ul><LI>( )</LI></ul><p>Suggerisce un'alternativa.</p> <ul><LI>. :sostituisce un carattere qualsiasi;</LI> <li>\< : indica l'inizio della parola (non possono esservici lettere/numeri precedentemente)</li> <li>\> : indica la fine della parola.</li></ul> <p>Per più informazioni si rimanda al seguente <a href="http://www.cyberciti.biz/faq/grep-regular-expressions/">link</a>.</p>

MyWiki: RegEx (last edited 2017-12-12 17:38:23 by risca)