Se utiliza la cadena de selección para comparar texto y patrones utilizando expresiones regulares para este proceso. Implementa el proceso de búsqueda buscando línea por línea. Cuando encuentra la coincidencia, se imprimen el nombre del archivo, el número de línea y el partido.
En esta publicación, el trabajo y el uso del comando equivalente GREP de PowerShell se describen en detalle.
Cómo usar el equivalente de PowerShell GREP
Como hemos llegado a saber que Grep es un comando basado en Linux y se usa en Linux para encontrar y seleccionar las cadenas de texto en un archivo de registro. Al igual que GREP, Select-String se usa para encontrar los patrones y archivos de texto utilizando expresiones regulares en PowerShell. Los próximos ejemplos demuestran mejor el equivalente GREP en PowerShell.
Ejemplo 1: Cómo encontrar los servicios especificados en PowerShell?
El cmdlet Get-Service imprime todos los servicios (ya sea en ejecución o detenido) en el sistema. El siguiente código usa el "Get-Service" y "Selección de cuerda"Cmdlets para obtener la lista de servicios detenidos solamente.
La excursión se usa para convertir cada objeto de parámetro en una cadena en lugar de concatenar todos los objetos en un solo archivo.
> Get-Service | String -stream | Seleccione la cuerda "detenido"
La salida muestra que solo los servicios detenidos se muestran en la consola. El comando anterior obtendrá todos los procesos y solo se detendrán los procesos que se detienen actualmente.
Ejemplo 2: cómo encontrar la palabra seleccionada en un directorio usando PowerShell?
El cmdlet de cadena de selección se puede usar para encontrar una palabra específica dentro de un directorio. Para hacer esto, primero le daremos la ruta de la carpeta y luego crearemos la condición de cadena de selección después de la tubería. El operador de tuberías (|) se utiliza para proporcionar la entrada (que es la salida del comando anterior) al siguiente comando.
El siguiente comando buscará el patrón "Potencia Shell"Dentro de los archivos del"C: \ prueba"Directorio:
> Get -childItem -path c: \ test | SELECCIÓN -String -Pattern 'PowerShell'
La salida muestra que hay dos archivos dentro del "C: \ prueba"Directorio que contiene el"Potencia ShellPalabra clave.
Ejemplo 3: Cómo encontrar las cadenas en el subdirector utilizando PowerShell?
El "-Recurrir"La bandera se utiliza para realizar una operación específica en subdirectorios. El siguiente comando verifica el "Potencia Shell"Palabra clave dentro del"C: \ test \"Directorio. Hemos usado el "-Filtrar"Parámetro para realizar la operación solo en archivos con el".TXT" extensión.
> Get -ChildItem "C: \ test" -filter *.Txt -Recurse | Seleccione la cuerda "PowerShell"
La salida describe que tres ".Los archivos txt "contienen el"Potencia ShellPalabra clave.
Ejemplo 4: Cómo encontrar una cadena con información adicional en PowerShell?
Se puede usar el cmdlet Select-String para obtener la información adicional de la palabra clave buscada. Por ejemplo, el siguiente comando utiliza el "Selección de cuerda"Cmdlet para verificar el"Potencia Shell"Palabra clave en los archivos de texto en"C: \ test \". El "Seleccionar"Se utiliza la palabra clave para seleccionar la información de los archivos que contienen el"Potencia ShellPalabra clave.
> Get -ChildItem "C: \ test" -filter *.Txt -Recurse | Seleccione la cuerda "PowerShell" | Seleccione Nombre de archivo, Linenumber, Line, Rath | Tabla de formato
Se puede observar desde la salida que "Nombre del archivo","Número de línea","Línea", y "Camino"De los archivos se imprimen.
Aquí tienes! Has aprendido los conceptos básicos y el trabajo de nivel avanzado del equivalente de PowerShell GREP.
Conclusión
El Selección de cuerda cmdlet es el equivalente GREP en PowerShell. El GREP es el comando de Linux y Unix que se usa para encontrar las expresiones regulares. Esta publicación define y explica el comando equivalente de PowerShell GREP. El Selección de cuerda 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 en los archivos que contienen una cadena o texto específico.