Hvordan få utdata i en CSV -fil ved hjelp av PowerShell

Hvordan få utdata i en CSV -fil ved hjelp av PowerShell
CSV er en komma-separert fil som har komma-separerte verdier. Hver fillinje inneholder en post med mange felt atskilt med avgrensningskomma (,). Å få data i CSV betyr eksport av data eller verdier i en fil med komma-separerte verdier. For å få utdata i en CSV -fil, kan du bruke PowerShell Eksport-CSV kommando.

Denne guiden vil forklare hvordan du får utdata i CSV-filer ved å bruke Export-CSV PowerShell-kommandoen. La oss komme i gang!

Få utdata i en CSV -fil ved hjelp av PowerShell

For å få utdataene fra en hvilken som helst kommando i en CSV -fil, er Eksport-CSV Cmdlet brukes. Det lagrer utdataene som komma-separerte verdier.

Syntaks
Export-CSV-kommandoen bruker følgende syntaks:

> | Eksport-CSV [-Path]

Her vil Export-CSV-kommandoen hente utdataene til Data_objekt og lagre den som en CSV -fil på den spesifiserte banen.

La oss sjekke ut noen eksempler relatert til Export-CSV-kommandobruk.

Eksempel 1
Først oppretter vi en mappe som heter i E Kjør, der vi vil lagre CSV -filen. Denne nyopprettede mappen er for øyeblikket tom:

Nå, åpne PowerShell-vinduet og skriv inn den undergitte cmdlet:

> Get-Process | Eksport -CSV -Path "E: \ PowerShell \ Get \ File.CSV "

Kommandoen ovenfor vil hente løpsprosessene ved hjelp av Få prosess og lagre den i en fil.CSV ved å bruke Eksport-CSV Cmdlet:

Deretter kan du sjekke filinnholdet ved hjelp av Få innhold Cmdlet:

> Get -Content -Path "E: \ PowerShell \ Get \ File.CSV "

Utgangen viser alle komma-separerte verdiene til filen.CSV:

Den genererte utgangsfilen vil bli lagret som fil.CSV i E: \ powershell \ få mappe:

Eksempel 2
I eksemplet nevnt over, etter å ha fått innholdet i filen, har du kanskje lagt merke til at det er en ekstra linje i utdataene, som er #TYPE Overskrift:

Hvis du vil lagre utdataene uten en #type header, bruk -Notypeinformasjon Parameter i Export-CSV-kommandoen:

> Get-Process | Eksport -CSV -Path "E: \ PowerShell \ Get \ File1.CSV "-notypeinformasjon

Få innholdet i CSV -filen ved å bruke Få innhold cmdlet og se utgangen:

> Get -Content -Path "E: \ PowerShell \ Get \ File.CSV "

Eksempel 3
Vi vil vurdere det samme eksemplet og fortelle deg noe mer interessant. Hvis du ikke vil få de komplette dataene som en utdata, kan du prøve kodeblokken nedenfor og spesifisere antall poster du vil velge fra utdataene fra den gitte kommandoen:

> Get-Process | Velg -første 10 | Eksport -CSV -Path "E: \ PowerShell \ Get \ File2.CSV "-notypeinformasjon

De ti første postene av prosessene vil bli lagret i CSV -filen som er navngitt File2.CSV:

Skriv ut innholdet i filen2.CSV ved å bruke kommandoen Get Content:

> Get -Content -Path "E: \ PowerShell \ Get \ File2.CSV "

Ved hjelp av Export-CSV-kommandoen har vi med hell lagret de ti første utgangspostene for Get-Process-kommandoen i vår File2.CSV:

Vi har gitt all relevant informasjon for å få utdataene i en CSV -fil ved hjelp av PowerShell.

Konklusjon

For å få utdata i en CSV -fil, bruk PowerShell Eksport-CSV cmdlet. Syntaksen er gitt som | Eksport-CSV [-Path] , Der Export-CSV-kommandoen vil hente utdataene fra Data_Object og lagre den som en CSV-fil på den spesifiserte banen. Den støtter også forskjellige alternativer, for eksempel lagringsutgang uten #Type -overskriften eller lagrer et selektivt antall poster i CSV -filen. Denne guiden diskuterte hvordan du bruker Export-CSV-kommandoen for å få utdata i en CSV-fil.