Cómo usar el equivalente de PowerShell grep

Grep es un comando basado en Linux que se usa para buscar cadenas/texto en un archivo usando expresiones regulares. También nos permite clasificar errores y seleccionar datos en la salida de otro comando. PowerShell ofrece «Select-String» como alternativa a grep. Select-String se usa para hacer coincidir el texto y el patrón usando expresiones regulares para este proceso. Implementa el proceso de búsqueda buscando fila por fila. Si encuentra la coincidencia, imprime el nombre del archivo, el número de línea y la coincidencia. Esta publicación describe en detalle cómo funciona el comando equivalente a grep de PowerShell y cómo usarlo.

Cómo usar el equivalente de PowerShell grep

Como aprendimos, grep es un comando basado en Linux y se usa en Linux para buscar y seleccionar las cadenas de texto en un archivo de registro. Al igual que grep, select-string se usa para encontrar patrones de texto y archivos usando expresiones regulares en PowerShell. Los siguientes ejemplos ilustran mejor el equivalente de grep en PowerShell.
Ejemplo 1: ¿Cómo encontrar los servicios especificados en PowerShell?El cmdlet Get-Service devuelve todos los servicios (en ejecución o detenidos) en el sistema. El siguiente código usa el «obtener servicio» y «seleccionar cadena” cmdlets para obtener solo la lista de servicios detenidos. Out-String se usa para convertir cada objeto de parámetro en una cadena en lugar de concatenar todos los objetos en un solo archivo. > Obtener servicio | Salida de flujo de cadena | Seleccione la cadena «DETENIDO»

El resultado muestra que solo los servicios detenidos se muestran en la consola. El comando anterior obtendrá todos los procesos y solo los procesos que están actualmente detenidos.
Ejemplo 2: ¿Cómo encontrar la palabra seleccionada en un directorio usando PowerShell?El cmdlet Select-String se puede usar para buscar una palabra específica en un diccionario. Para hacer esto, primero especificamos la ruta de la carpeta y luego creamos la condición de cadena de selección después de la canalización. El operador de tubería (|) se usa para proporcionar la entrada (que es la salida del comando anterior) para el siguiente comando. El siguiente comando busca el patrón «Potencia Shell«en los archivos de la»C:\Prueba” Directorio: > Get-ChildItem -Path C:\Test | Seleccione el patrón de cadena ‘PowerShell’

El resultado muestra que hay dos archivos en el «C:\Prueba» Directorio que contiene el «Potencia Shell» señal.
Ejemplo 3: ¿Cómo encontrar las cadenas en el subdirectorio usando PowerShell?Que «-ApelaciónEl indicador ” se utiliza para realizar una operación específica en los subdirectorios. El siguiente comando comprueba el «Potencia Shell” Palabra clave dentro del “C:\prueba\» Directorio. Tenemos el «-Filtrar” parámetro para realizar la operación solo en archivos con el “.TXT» Extensión. > Get-ChildItem «C:\Test» -Filter *.txt -Recurse | Select-String «PowerShell»

El resultado describe que tres archivos «.txt» contienen el «Potencia Shell» señal.
Ejemplo 4: ¿Cómo encontrar una cadena con información adicional en PowerShell?El cmdlet Select-String se puede usar para obtener información adicional de la palabra clave buscada. Por ejemplo, el siguiente comando usa el «seleccionar cadena» cmdlet para comprobar el «Potencia Shell” Palabra clave en los archivos de texto en “C:\prueba\“. Que «ElegirLa palabra clave ” se utiliza para seleccionar la información de los archivos que contienen el “Potencia Shell» Palabra clave. > Get-ChildItem «C:\Test» -Filter *.txt -Recurse | Select-String «PowerShell»| Seleccionar nombre de archivo, número de línea, línea, ruta | tabla de formato

De la salida se puede ver que “Nombre del archivo«, «número de línea«, «línea«, y «sendero“ de los archivos están impresos. ¡Por favor! Ha aprendido los conceptos básicos y el uso/funcionamiento avanzado del equivalente grep de PowerShell.

Conclusión

Que seleccionar cadena cmdlet es el equivalente de grep en PowerShell. grep es el comando similar a Linux y UNIX que se usa para encontrar las expresiones regulares. Esta publicación define y explica el comando equivalente de PowerShell grep. Que seleccionar cadena El cmdlet se puede usar para obtener los archivos que contienen un patrón específico. También se puede usar para obtener información adicional sobre los archivos que contienen una cadena o texto específico.

Deja una respuesta

Tu dirección de correo electrónico no será publicada.