Når du bruker Linux-terminalen, kan du finne detselv som ønsker at du kunne lagre utdataene fra kommandolinjen i en tekstfil for senere, men du forstår ikke hvordan du gjør det. Det er enklere å lagre kommandoutganger til en fil enn du tror! Det krever bare litt forståelse av omdirigeringssymbolet i Bash. Slik kan du sende Linux-kommandoer til en fil.
Hva er et omdirigeringssymbol?
Viderekoblingssymbolet (aka omadresseringsoperatør) gjør det grunnleggende mulig å sende innganger og utganger fra et sted til et annet.
<Omdirigering betyr inndata og>omdirigering betyr utgang. Disse to operatørene kan gjøre mange ting, og det er mange bruksområder for omdirigering på Linux og Unix-lignende operativsystemer generelt. Når det er sagt, vil vi i denne artikkelen bare fokusere på hvordan omdirigering kan brukes til å sende ut Linux-kommandoer til en fil.
Utgangsterminalkommandoer som skal arkiveres
Det er veldig enkelt å lagre en kommandoutdata fra terminalen til en tekstfil, og den fungerer ved å bruke > symbol for å sende utganger.
I Bash-termer vil bruk av> ta alle innspill ogomdirigere den et annet sted. I vårt brukstilfelle kan vi ta en viderekobling og bruke den til å flytte utdataene fra en terminalkommando og legge den i en fin, pent tekstfil for sikker oppbevaring.
Hvis du for eksempel bruker Ubuntu, og vil lagre den gjeldende versjonen av operativsystemet ditt i en fil, vil du kjøre lsb_release kommando og legg til en > symbol på slutten.
lsb_release -a > ubuntu_version.txt
Der har du det! Du har skrevet en kommando til en tekstfil. Det er alt som er til det! Du kan tilpasse kommandoen ovenfor. Bare følg syntaksen nedenfor.
command > filename.fileextension
Legger til en eksisterende fil
Det kan være lurt å legge til flere kommandoer i en enkelt tekstfil, i stedet for en enkelt kommandoutgang.
For å skrive ut flere utganger til en enkelt, start med den første kommandoen og bruk > symbol for å opprette en ny fil.
command1 > filename.fileextension
Takket være omdirigeringssymbolet lagres utdataene våre. Nå kan du legge til flere ting i den samme filen ved å benytte deg av >> -symbolet.
command2 >> filename.fileextension command3 >> filename.fileextension command4 >> filename.fileextension command5 >> filename.fileextension
Lagre kommandoer selektivt
Sende utdataene fra en kommando til en fil ernyttig, spesielt når du trenger å lagre noe til senere. Men har du noen gang ønsket å lagre en bestemt tekstdel i terminalen i en fil? Eller kanskje tekst med bestemte nøkkelord? Takket være hjelp av grep-kommandoen er dette mulig.
Hva er grep? Grep er et kommandolinjeverktøy som lar brukere på Linux (og andre Unix-lignende operativsystemer) søke gjennom linjer med ren tekst etter spesifiserte mønstre. I utgangspunktet er det et super nyttig søkeverktøy for terminalen.
Selektive lagre eksempler
Kanskje en av de beste "selektive lagre" bruker er å kombinere grep verktøyet med ls kommando for å sende en filtrert liste over mapper / filer i en gitt katalog til en fil for rask lesing:
ls ~/directory/ | grep "search term" > ~/Documents/folder-list.txt
En annen bruk for selektiv lagring er å filtrere ut hjelpesidene for kommandoer. Hvis du vil lagre en bestemt del av en kommandos hjelpeside i en tekstfil, kan du prøve eksemplet nedenfor.
command --help | grep "search term" > ~/Documents/command-help.txt
Det er nok å si; det er mange bruksområder for selektiv sparing. Du kan gjøre omtrent hva som helst med det, så lenge du følger syntaksen nedenfor.
command | grep "search term" > file.fileextension
Vil du legge til mer til filen din, bruk;
command | grep "search term" >> file.fileextension
Vise filer
Så du har lagret terminalkommandoutdataene i en fil. Nå må du se på det - men hvordan? Vel, i Linux-terminalen er det noen måter å vise tekstfiler på.
En av de viktigste måtene å se innholdet på filer i terminalen på er katt. Det er et enkelt verktøy som leser innholdet i filer og skriver ut det på skjermen. Det beste av alt, katt verktøyet fungerer med alle typer filer, så uansett hvilken filtypen utdataene er lagret som, vil den lese den.
For å se filen din, start en terminal og skriv katt etterfulgt av plasseringen. For eksempel:
cat ~/location/of/command-output.txt
Hvis produksjonen er lang, kan du vurdere å legge til mer til slutten. Det lar deg bla sakte gjennom filen ved å trykke på Rom eller Tast inn på tastaturet.
Trenger du å redigere teksten til kommandoutgangen? Vurder å åpne den med en tekstredigerer i stedet! Det er mange tekstredigerere på Linux, men den enkleste å takle for en enkel redigering er nano.
Merk: ikke alle Linux-distribusjoner leveres med Nano, så du må kanskje installere den først før du skriver inn kommandoen nedenfor.
</ P>
kommentarer