PowerShell: obtenga líneas de archivo específicas
Utilice el cmdlet Get-Content en PowerShell para leer el archivo y obtener el contenido de un archivo de texto o CSV. Tiene el primer parámetro para seleccionar la primera línea de un archivo o líneas específicas de un archivo. El parámetro Skip omite el número de líneas de un archivo.
Muy a menudo, los administradores tienen la tarea de monitorear archivos de registro como archivos de texto, archivos CSV, archivos de registro de Windows, registros de IIS, registros de errores y archivos de registro del firewall para obtener la primera línea del archivo o las 10 líneas principales del archivo.
Con PowerShell, los administradores pueden obtener fácilmente las líneas principales del archivo mediante el cmdlet Get-Content y el primer parámetro con valor para obtener líneas específicas de un archivo de texto.
Con el script de PowerShell, es muy fácil y rápido mostrar las líneas superiores de un archivo de texto o archivo CSV. El parámetro Primero especifica el número de líneas desde el inicio de la línea de un archivo.
Comprendamos con ejemplos del uso del cmdlet Get-Content para obtener las primeras 10 líneas de un archivo, un archivo puede ser un archivo de texto, un archivo CSV o un archivo de registro.
Consejo interesante: ¡Cómo obtener certificados usando PowerShell!
PowerShell para obtener la primera línea de archivo
Utilice el cmdlet Get-Content con el parámetro First en PowerShell para obtener la primera línea del archivo. El comando lee la primera línea del archivo y usando Select -First 1 obtiene la primera línea del archivo.
PS C:\> Get-Content D:\MultipleLineExamples.txt | Select -First 1
1. This is First line
PS C:\> En el script anterior en PowerShell, para obtener la línea del archivo
- El comando Get-Content lee el contenido del archivo de texto especificado por la ruta
- Pasar el contenido de un archivo al operador de canalización (|).
- El operador de tubería lo pasa como entrada para leer la primera línea del archivo usando
Select -First 1
PowerShell Get-Content Primeras 10 líneas de archivo
En PowerShell para seleccionar las primeras 10 líneas del archivo, use el comando Get-Content con Select -First parámetro con valor 10. Aquí -First 10 selecciona las 10 líneas principales del archivo.
# Use First parameter to get top 10 lines of file
PS C:\> Get-Content D:\MultipleLineExamples.txt | Select -First 10
1. This is First line
2. This is Second line
3. This is Third line
4. This is Fourth line
5. This is Fifth line
6. This is Sixth line
7. This is Seventh line
8. This is Eighth line
9. This is Nineth line
10. This is Tenth line
PS C:\> En el script de PowerShell anterior, Get-Content lee el contenido del archivo y pasa a través del operador de canalización hasta Select -First 10 para seleccionar las primeras 10 líneas del archivo.
Consejo interesante: ¿Conoce el equivalente del comando cat en Windows?
PowerShell Get-Content Saltar primera línea
En PowerShell, al usar Get-Content para omitir la primera línea del archivo, use el parámetro Skip con valor para omitir la línea. Saltará esas líneas y mostrará el resto de las líneas del archivo.
PS C:\> Get-Content D:\MultipleLineExamples.txt | Select -Skip 1
2. This is Second line
3. This is Third line
4. This is Fourth line
5. This is Fifth line
6. This is Sixth line
7. This is Seventh line
8. This is Eighth line
9. This is Nineth line
10. This is Tenth line
11. This is Eleventh line
12. This is twelveth line
PS C:\> En el comando de PowerShell anterior, utilizando el parámetro de cmdlet Get-Content se obtiene el contenido de un archivo y se pasa como entrada al siguiente comando a través del operador de canalización (|).
El comando Seleccione -Omitir 1 omite la primera línea del archivo y muestra varias líneas disponibles en el archivo.
La salida de Get-Content omite la primera línea del archivo y muestra el resto de las múltiples líneas.
Obtener líneas específicas de un archivo de texto
A veces, es necesario obtener líneas específicas de un archivo de texto para realizar operaciones posteriores. Para obtener la décima línea del archivo usando PowerShell, use el siguiente comando
PS C:\> Get-Content D:\MultipleLineExamples.txt | Select -First 10 | Select -Last 1
10. This is Tenth line
PS C:\> En el ejemplo anterior,
- Get-Content obtiene el contenido de un archivo que tiene varias líneas.
- Usando el comando Seleccionar -Primeros 10, obtiene las primeras 10 líneas del archivo.
- Usando el comando Seleccionar -Último 1, obtiene la última línea del archivo, que es la décima línea del archivo.
Consejo interesante: ¡Aprenda cómo obtener un usuario usando el nombre principal de usuario!
Conclusión
En la publicación de blog anterior, expliqué cómo obtener la primera línea del archivo usando el comando Get-Content. El parámetro Primero es muy útil para obtener un número específico de líneas del archivo y mostrar la línea superior del archivo.
Puede encontrar más temas sobre los comandos de PowerShell Active Directory y los conceptos básicos de PowerShell en la página de inicio de ShellGeek.