Equivalente del comando Grep de UNIX en Dos/Windows

Puede utilizar el comando ‘type’ y ‘find’ en Dos/Windows para obtener la salida equivalente a los comandos ‘cat’ y ‘grep’ de UNIX. El comando ‘find’ puede ser muy útil cuando se trata de buscar un texto o una frase específica en varios archivos. El comando ‘find’ también es útil cuando se buscan todas las ocurrencias de un texto o frase específica en todos los archivos bajo todos los subdirectorios de un directorio dado.

El comando Type

El comando ‘type’ en Dos simplemente muestra el contenido de un archivo o archivos de texto. Para ver el contenido de un archivo simplemente introduzca lo siguiente en el símbolo del sistema:
C:>type «filename»

El comando Find

El comando ‘find’ en Dos se puede utilizar para buscar una cadena de texto en un archivo o archivos. A continuación se muestra el uso y los parámetros opcionales 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.

Ejemplos de uso del comando find

Para encontrar cualquier ocurrencia de texto en todos los archivos dentro de un directorio simplemente introduzca lo siguiente en el símbolo del sistema.

C:>encontrar «texto a encontrar» *


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 el parámetro ‘/n’ para imprimir los números de línea.


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

Puedes usar ‘type’ y luego canalizar la salida al comando ‘find’:

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

Puedes ser realmente creativo con estos comandos.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *