Equivalente del comando UNIX Grep in Dos/Windows

È possibile usare i comandi ‘type’ e ‘find’ in Dos/Windows per ottenere l’output equivalente dei comandi UNIX ‘cat’ e ‘grep’. Il comando ‘find’ può essere molto utile quando si cerca un testo o una frase specifica in più file. Il comando ‘find’ è utile anche quando si cercano tutte le occorrenze di uno specifico testo o frase in tutti i file sotto tutte le sottodirectory di una data directory.

Il comando Type

Il comando ‘type’ in Dos mostra semplicemente il contenuto di uno o più file di testo. Per vedere il contenuto di un file basta inserire quanto segue nel prompt dei comandi:
C:>type “filename”

Il comando Find

Il comando ‘find’ in Dos può essere usato per cercare una stringa di testo in uno o più file. Di seguito l’uso e i parametri opzionali del comando ‘find’.

FIND ] "string" filename]

/V Displays all lines NOT containing the specified string.
/C Displays only the count of lines containing the string.
/N Displays line numbers with the displayed lines.
/I Ignores the case of characters when searching for the string.
/OFF Do not skip files with offline attribute set.
"string" Specifies the text string to find.
filename
Specifies a file or files to search.

If a path is not specified, FIND searches the text typed at the prompt or piped from another command.

Esempi di uso del comando find

Per trovare qualsiasi occorrenza di testo in tutti i file di una directory è sufficiente inserire quanto segue al prompt dei comandi.

C:>find “testo da trovare” *


D:\Project Material\find command example>find "text-align" *

---------- ADSENSE INSERTION TAG.TXT
<p style="text-align: center;"><!-- wp_ad_camp_1 --></p>
---------- CFORMS.PHP
echo '<p style="text-align: left;"><label for="cforms-title'.$no.'">';
---------- ROBOTS.TXT
---------- ROBOTS_LANGUAGE_FILTER.TXT
---------- TRANSLATION_PAGE.TXT

Usa il parametro ‘/n’ per stampare i numeri di riga.


D:\Project Material\find command example>find /n "text-align" *

---------- ADSENSE INSERTION TAG.TXT
<p style="text-align: center;"><!-- wp_ad_camp_1 --></p>
text-align
Test line with the text text-align
Another line with the desired text text-align

---------- CFORMS.PHP
echo '<p style="text-align: left;"><label for="cforms-title'.$no.'">';

---------- ROBOTS.TXT

Puoi usare ‘type’ e poi pipe l’output al comando ‘find’:

D:\Project Material\find command example>type robots.txt | find /n "Disallow: /iw/"
Disallow: /iw/

Puoi essere molto creativo con questi comandi.

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *