Odpowiednik UNIX-owego polecenia Grep w Dos/Windows

Możesz użyć komend 'type' i 'find' w Dos/Windows, aby uzyskać odpowiednik UNIX-owych komend 'cat' i 'grep'. Polecenie 'find' może być bardzo przydatne, gdy próbujesz wyszukać określony tekst lub frazę w wielu plikach. Polecenie 'find' przydaje się również przy szukaniu wszystkich wystąpień określonego tekstu lub frazy we wszystkich plikach pod wszystkimi podkatalogami danego katalogu.

Komenda 'type'

Komenda 'type' w Dosie po prostu wyświetla zawartość pliku lub plików tekstowych. Aby zobaczyć zawartość pliku po prostu wpisz następujące polecenie w wierszu poleceń:
C:>type „filename”

Komenda 'znajdź'

Komenda 'znajdź' w Dos może być użyta do wyszukiwania łańcucha tekstowego w pliku lub plikach. Poniżej przedstawiono sposób użycia i opcjonalne parametry polecenia '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.

Przykłady użycia polecenia 'znajdź'

Aby znaleźć dowolne wystąpienie tekstu we wszystkich plikach w katalogu, wystarczy wpisać poniższe polecenie w wierszu poleceń.

C:>find „tekst do znalezienia” *


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

Użyj parametru '/n', aby wydrukować numery wierszy.


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

Możesz użyć 'type', a następnie przekazać wyjście do polecenia 'find':

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

Możesz być naprawdę kreatywny z tymi poleceniami.

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *