Introducción a PowerShell Exportar CSV
Una de las formas más sencillas de poner la información en un formato fácil dede leer es con un archivo de valores separados por comas (CSV). Un archivo CSV puede ser considerado como una hoja de cálculo sin todas las campanas y gritos, que se compone de una línea de encabezados para demostrar el título de la columna y los valores subsiguientes para cada columna todos aislados por una coma. Hay varias maneras en PowerShell para exportar datos a un csv. Se puede utilizar el cmdlet add-content para almacenar valores en un csv pero lo más apropiado sería utilizar el cmdlet Export-Csv.
Sintaxis y parámetros
A continuación se muestra la sintaxis y los parámetros de PowerShell Export CSV:
Inicia tu curso gratuito de Ciencia de Datos
Hadoop, Ciencia de Datos, Estadística & otros
Sintaxis
Export-Csv -InputObject <PSObject> <String>] <Char>] >]
Export-Csv -InputObject <PSObject> <String>] >]
Parámetros
- Añadir: Este parámetro denota que la salida debe añadirse a los datos existentes en el archivo. Si no se utiliza este parámetro, el contenido se sobrescribirá. La clase de información de este parámetro es un interruptor. La estima por defecto es ninguna. El parámetro no reconoce la entrada de tuberías y, además, no se permiten caracteres comodín.
- Confirmar: Este parámetro se utiliza por motivos de seguridad. Si se utiliza este cmdlet se pedirá una confirmación al usuario antes de ejecutar este cmdlet. Esto evitará que ocurra cualquier contratiempo. El tipo de información de este parámetro es un interruptor. Cf es la otra forma de denotar este parámetro. La estima por defecto es ninguna. El parámetro no reconoce la entrada de la tubería y además no se permiten los caracteres comodín.
- Delimitador: Denota el símbolo o carácter que se utilizará para diferenciar los valores. Para un archivo csv por defecto es una coma(,). También se pueden utilizar otros símbolos como ; o :. El tipo de información de este parámetro es char. El parámetro no reconoce la entrada de tuberías y además no se permiten caracteres comodín.
- Codificación: Denota el mecanismo de codificación que se utilizará al exportar los valores a un archivo csv. El tipo de información de este parámetro es la codificación. El parámetro no reconoce la entrada de tuberías y, además, no se permiten los caracteres comodín. El tipo de codificación utilizado por defecto es UTF8NoBOM. Los otros valores son utf7,utf8,utf32 que denotan codificación en formatos utf7,8 y 32 respectivamente. Ascii, que denota el formato de codificación del juego de caracteres de 7 bits. Los otros tipos son bigendianunicodes, oem, utf8BOM y utf8NoBOM.
- Fuerza: Cuando hay una necesidad de sobrescribir un csv existente, se puede utilizar este parámetro. Cuando se utiliza el parámetro force con el parámetro append, las propiedades no coincidentes no se escriben en el csv.El tipo de información de este parámetro es switch. El parámetro no reconoce la entrada de tuberías y, además, no se permiten los caracteres comodín. El valor por defecto es ninguno para este parámetro.
- IncludeTypeInformation: Esto denota el tipo de datos de la columna y los valores que se va a almacenar. En otras palabras, la cabecera contiene el tipo.El tipo de información de este parámetro es switch. El parámetro no reconoce la entrada de tuberías y además no se permiten caracteres comodín. El alias de este parámetro es ITI.
- Inputobject: Se refiere a los objetos o valores que deben pasarse a un archivo csv.El tipo de información de este parámetro es PSObject. El parámetro reconoce la entrada de la tubería y los caracteres comodín no están permitidos. El valor de estima es ninguno para este parámetro.
- LiteralPath: Denota la ubicación donde se almacenará el csv exportado. La ruta no puede contener caracteres comodín. Este parámetro tiene dos alias PSPath y LP. El valor de este parámetro es None. El parámetro no reconoce la entrada de la tubería y los caracteres comodín no están permitidos.
- NoClobber: Cuando hay una necesidad de no sobrescribir un archivo existente, este parámetro debe ser utilizado. Si no se utiliza, el archivo existente será reemplazado sin pedir la confirmación del usuario. El valor estimado para este parámetro es ninguno.El parámetro no reconoce la entrada de tuberías y además no se permiten caracteres comodín.
- Ruta: Este parámetro es obligatorio. El tipo de información de este parámetro es una cadena. El parámetro no reconoce la entrada de tuberías y además no se permiten caracteres comodín. El valor de la estima es ninguno.
- CitasCampo: Esto denota el nombre del campo de las columnas que necesita ser encerrado entre comillas dobles.El tipo de información de este parámetro es cadena. El parámetro no reconoce la entrada de tuberías y además no se permiten caracteres comodín.El valor de estima es ninguno. El alias de este parámetro es QF.
- Utilizar comillas: Se utiliza cuando hay necesidad de citar. Puede tener cualquiera de los tres valores. Nunca, siempre y según sea necesario. El parámetro no reconoce la entrada de tuberías y los caracteres comodín no están permitidos. El valor de estima es siempre.
Ejemplos para implementar PowerShell Export CSV
A continuación se muestran los ejemplos mencionados:
Ejemplo #1
Código:
Write-Host "welcome to the example of writing to a csv file"
Write-Host "creating a csv file using add content method"
$location="C:\stduentdetails.csv"
Add-Content -Path $location -Value '"Studentname","Rollno","subject1","subject2","subject3","total","avg","rank"'
$students = @(
'"vignesh","1","90","90","90","270","90","3"'
'"nandhini","2","100","100","100","300","100","2"'
'"vyapini","3","150","150","150","450","150","1"'
)
$students | foreach {
Add-Content -Path $location -Value $_
Write-Host "a row is added to the csv file" -ForegroundColor Green
}
Write-Host "Csv file is created at the location : $($location)" -ForegroundColor Green
Salida:
Ejemplo #2
Creando y anexando a un csv
Código:
Write-Host "Export contents of a directory to csv file"
Get-ChildItem -Path C:\Users\R003646\Desktop\Articles\june -Recurse | Select-Object BaseName, FullName, Name,CreationTime,LastAccessTime,PSDrive | Export-Csv -Path c:\test.csv -Encoding ascii -NoTypeInformation
Write-Host "details are exported to csv, file is created"
Write-Host "display the contents of the csv"
Get-Content -Path c:\test.csv
Write-Host "adding to the file using append"
Get-Service | Select-Object -First 5 | Foreach-Object {
$_ | Select-Object Name, status,DisplayName | Export-CSV -Path C:\test.csv -Append -Force
}
Write-Host "new rows added"
Get-Content -Path c:\test.csv
Salida:
Conclusión
Así, el artículo cubrió en detalle sobre el cmdlet export-csv en PowerShell. También se explicó con algunos ejemplos cómo crear un archivo csv y cómo anexar una nueva fila al mismo. Para aprender más en detalle es aconsejable escribir scripts de ejemplo y practicarlos.
Artículos recomendados
Esta es una guía de PowerShell Export CSV. Aquí hablamos de una introducción a PowerShell Export CSV con sintaxis y parámetros y ejemplos. También puedes pasar por nuestros otros artículos relacionados para aprender más –
- PowerShell Set-Location
- PowerShell Copy-Item
- PowerShell Where Object
- PowerShell Set-Content