Capítulo 9. Ficheros sencillos

Este trabajo se ha traducido utilizando IA. Agradecemos tus opiniones y comentarios: translation-feedback@oreilly.com

9.0 Introducción

Cuando administras un sistema, naturalmente pasas mucho tiempo trabajando con los archivos de ese sistema. Muchas de las cosas que quieres hacer con esos archivos son sencillas: obtener su contenido, buscar en ellos un patrón o sustituir el texto que contienen.

Incluso para estas operaciones sencillas, el sabor orientado a objetos de PowerShell añade varios giros únicos y potentes.

9.1 Obtener el contenido de un archivo

Problema

En quieres obtener el contenido de un archivo.

Solución

Proporciona a el nombre del archivo como argumento del cmdlet Get-Content:

PS > $content = Get-Content c:\temp\file.txt

Coloca el nombre del archivo en una sección ${} para utilizar la sintaxis variable del cmdlet Get-Content:

PS > $content = ${c:\temp\file.txt}

Proporciona a el nombre del archivo como argumento a los métodos ReadAllLines() o ReadAllText() para utilizar la clase System.IO.File del .NET Framework:

PS > $content = Get-Content c:\temp\file.txt -Raw
PS > $contentLines = [System.IO.File]::ReadAllLines("c:\temp\file.txt")

Debate

PowerShell ofrece tres formas principales de obtener el contenido de un archivo. La primera es el cmdlet Get-Content, el cmdlet diseñado para este fin. De hecho, el cmdlet Get-Content funciona en cualquier unidad de PowerShell que admita el concepto de elementos con contenido. Esto incluye

Get Libro de cocina PowerShell, 4ª edición now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.