- Windows PowerShell - Utilización de WPS - Documentos - Archivos de texto -

WPS dispone del cmdlet "Get-Content" para leer el contenido de los archivos. En su forma estandar, "Get-Content" lee la totalidad del archivo.
El siguiente ejemplo, lee un archivo de texto y lo devuelve línea a línea:

$archivo = Get-Content d:\documentos\lista.csv
$a = 0
$archivo | Foreach-Object { $a++; "Linea" + $a + ":" + $_ }
"Totalidad de las lineas: " + $a

Si el objetivo es solo determinar el número de las líneas, seria como sigue:

Get-Content d:\documentos\lista.csv | Measure-Object

Escribir un archivo de textos en el sistema de archivos se realiza con "Set-Content" y "Add-Content".
"Set-Content" cambia del contenido y "Add-Content" le agrega algo al mismo.

$archivo = "d:\documento\logo.txt"
"Nuevo documento logo" | set-content $archivo

"nuevo contenido" | Add-Content $archivo
"nuevo contenido" | Add-Content $archivo
"nuevo contenido" | Add-Content $archivo

"Contenido modificado del archivo:"

Get-Content $archivo

Con "Clear-Content" puede borrarse el contenido de un archivo, dejando el archivo vacio en el sistema de archivos.
"New-Item" crea un archivo de texto:

New-Item . –name datos.txt –type "file" –value "Este es el contenido!" -force

En este caso existen solo la opción de crear un nuevo archivo (sin "-force") o reescribir el contenido de un archivo existente (con "-force").
Una tercera posibilidad de escribir un archivo es con el cmdlet "Out-File".
Rebuscar un archivo de textos puede realizarse con el cmdlet "Select-String". La siguiente directiva brinda información relativa al archivo script donde se encuentre la palabra "Where":

Get-ChildItem d:\scripts –Filter *.ps1 –Recurse | Select-String "Where"

previo
Imprimir..
Ultima actualisación: Tue, 24 ▪ May ▪ 2011
próximo