Send kommandoutgang til en fil - Raspberry Pi Linux

Send kommandoutgang til en fil - Raspberry Pi Linux

Hvis du er en Raspberry Pi -bruker, må du ha kjørt flere kommandoer for å utføre forskjellige operasjoner. Men så snart du går til neste kommando, forblir ikke utgangen fra den forrige kommandoen lagret i en bestemt fil, så når terminalen er lukket, vil utdataene fra kommandoene forsvinne. For å holde utdataene til en lagret kommando, må du sende den til en fil. I denne artikkelen har vi presentert måter å sende output fra kommandoen til en fil.

Hvordan sende kommandoproduksjonen til en fil?

I Raspberry Pi er det flere måter å sende/legge ved en kommandos utgang til en fil, disse måtene er:

  • Sende utdata direkte til en fil
  • Ved å bruke tee -kommando
  • Legg til utgang til en fil

La oss diskutere hver av dem.

1: Sende utdataene til en fil direkte

For å sende kommandoens utdata til en fil under nevnt syntaks kan følges:

Syntaks

$ Kommando> Output-Filename

I syntaks ovenfor kommando til venstre er enhver kommando som en bruker ønsker å kjøre, og output fra kommandoen vil lagres i utgangsfilen. Utgangsfilnavnet er navnet på filen som brukeren ønsker å lagre output fra kommandoen, brukeren kan velge et hvilket som helst navn for denne filen.

Eksempel

For å sitere et eksempel, la oss anta at jeg har en fil som heter eksempel-fil som består av navnene på forskjellige dyr. Kommandokommandoen nedenfor brukes bare til å vise innholdet i filen:

$ katteksempel-fil

Hvis jeg nå må bruke Sorter-kommandoen på den og må lagre det sorterte resultatet i en egen fil, kan den nedenfor-nevnte kommandoen brukes:

$ sortering eksempel-fil> output-fil

Her lagres den sorterte utgangen fra eksempelfilen i en fil kalt ut-fil

For å bekrefte la oss vise innholdet i utgangsfilen ved å bruke den under-nevnte katt kommando:

$ katteutgangsfil

Som et resultat av denne kommandoen er det tydelig synlig at den sorterte utgangen er lagret i vår utgangsfil.

2: Lagre utgangen fra en kommando ved hjelp av tee -kommando

I Linux-baserte systemer sendes standardutgangen til en fil ved å lese den gjennom tee kommando. Syntaksen til tee -kommandoen deles nedenfor:

Syntaks

$ Kommando | tee .tekst

Eksempel

$ Dato | tee output_file.tekst

I dette eksemplet vil utdataene fra den første kommandoen bli lest av tee -kommandoen, og deretter blir den skrevet på output_file.

For å bekrefte om dataene er lagret i output_file, vil vi bruke den nedenfor-nevnte CAT-kommandoen som vil vise dataene som er til stede i output_file.:

$ katt output_file.tekst

3: Legg til kommandoen til en fil til en fil

Hvis brukeren ønsker å legge ut output fra kommandoen til en bestemt fil, kan den nedenfor-nevnte kommandoen brukes til å legge til dataene:

Syntaks

$ kommando >> filnavn

Eksempel

For å sitere eksemplet, la oss lage en fil som heter Linuxhint_File.tekst, For å opprette en fil nedenfor vil kommandoen bli brukt:

$ nano

Merk: linuxhint_file er navnet på filbrukerne mine kan velge noe annet navn hvis de vil.

Innholdet som jeg har lagt til filen min vises på bildet nedenfor:

Lagre filen ved å trykke på tastene Ctrl+x deretter Y og til slutt trykk Tast inn for å komme tilbake til terminalen.

La oss endelig skrive vår vedleggskommando, for dette bruker jeg Echo -kommandoen:

$ ekko "Hei Linux Hint" >>/Hjem/PI/Linuxhint_File.tekst

I dette eksemplet er den skriftlige meldingen/utgangen fra den første Echo -kommandoen vedlagt filen som er navngitt Linuxhint_File.tekst.

Til slutt, for å bekrefte, la oss vise innholdet i filen vår:

$ katt

På bildet nedenfor er det tydelig synlig at utgangen fra Echo -kommandoen vår er lagt til en allerede opprettet fil i stedet for å lagre den til en ny fil.

Konklusjon

Raspberry Pi -systemet er Linux -basert, noe som betyr at når en kommando kjøres i Raspberry Pi -systemet, viser utgangen av det på terminalen/skjermen. Men noen ganger føler brukere behovet for å sende utdataene til en fil for å føre poster eller for noe annet formål. For den saken i artikkelen har vi delt metodene for å sende og legge ut utdataene til en kommando til en fil.