Equivalent van UNIX Grep commando in Dos/Windows

U kunt de ‘type’ en ‘find’ commando’s in Dos/Windows gebruiken om de equivalente uitvoer van de UNIX ‘cat’ en ‘grep’ commando’s te krijgen. De opdracht ‘find’ kan heel nuttig zijn als u in meerdere bestanden naar een bepaalde tekst of zin wilt zoeken. Het ‘find’-commando komt ook van pas bij het zoeken naar alle voorkomens van een specifieke tekst of frase in alle bestanden onder alle subdirectories van een bepaalde directory.

Het Type-commando

Het ‘type’-commando in Dos geeft eenvoudig de inhoud van een tekstbestand of bestanden weer. Om de inhoud van een bestand te zien, voert u het volgende in op de opdrachtprompt:
C:>type “bestandsnaam”

Het commando Zoeken

Het commando ‘Zoeken’ in Dos kan worden gebruikt om te zoeken naar een tekststring in een bestand of bestanden. Hieronder staan het gebruik en de optionele parameters van de ‘find’ opdracht.

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.

Gebruiksvoorbeelden van de ‘find’ opdracht

Om een tekst te vinden in alle bestanden in een map, voert u het volgende in op de opdrachtprompt.

C:>find “te vinden tekst” *


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

Gebruik de ‘/n’ parameter om de regelnummers uit te printen.


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

U kunt ‘type’ gebruiken en dan de uitvoer naar de opdracht ‘find’ pijpen:

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

Je kunt echt creatief worden met deze commando’s.

Geef een reactie

Het e-mailadres wordt niet gepubliceerd. Vereiste velden zijn gemarkeerd met *