Equivalente ao comando UNIX Grep em Dos/Windows

br>Pode usar o comando ‘type’ e ‘find’ em Dos/Windows para obter a saída equivalente aos comandos ‘cat’ e ‘grep’ do UNIX. O comando ‘find’ pode ser muito útil quando se está a tentar procurar um texto ou frase específica em vários ficheiros. O comando ‘find’ também é útil quando se procura todas as ocorrências de um texto ou frase específica em todos os ficheiros sob todas as subdirectorias de um dado directório.

O comando ‘type’

O comando ‘type’ em Dos mostra simplesmente o conteúdo de um ficheiro de texto ou ficheiros. Para ver o conteúdo de um ficheiro basta introduzir o seguinte no prompt de comando:
C:>type “filename”

O Comando ‘Find’

O comando ‘find’ em Dos pode ser usado para procurar por uma cadeia de texto num ficheiro ou ficheiros. abaixo estão os parâmetros de utilização e opcionais do 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.

Exemplos de utilização do comando Find

Para encontrar qualquer ocorrência de texto em todos os ficheiros dentro de um directório basta introduzir o seguinte no prompt de comando.

c:>find “text to find” *


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

Utiliza o parâmetro ‘/n’ para imprimir os números das linhas.


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

Pode-se usar o ‘tipo’ e depois canalizar a saída para o comando ‘find’:

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

P>Pode ficar realmente criativo com estes comandos.

Deixe uma resposta

O seu endereço de email não será publicado. Campos obrigatórios marcados com *