När du använder Linux-terminalen kan du hittasjälv önskar att du kunde spara utdatorn från kommandoraden till en textfil för senare, men du förstår inte hur du gör det. Att spara kommandoutmatningar till en fil är lättare än du tror! Det kräver bara lite förståelse för omdirigeringssymbolen i Bash. Så här kan du mata ut Linux-kommandon till en fil.
Vad är en omdirigeringssymbol?
Omdirigeringssymbolen (aka omdirigeringsoperatör) gör det i grundläggande termer möjligt att skicka in- och utgångar från en plats till en annan.
<Omdirigering betyder inmatning och>omdirigering betyder utgång. Dessa två operatörer kan göra många saker, och det finns många användningsområden för omdirigering på Linux och Unix-liknande operativsystem i allmänhet. Med det sagt kommer vi i den här artikeln bara att fokusera på hur omdirigering kan användas för att mata ut Linux-kommandon till en fil.
Outputterminalkommandon som ska arkiveras
Att spara en kommandoutput från terminalen till en textfil är mycket enkelt och det fungerar genom att använda > symbol för att skicka utgångar.
I Bash-termer kommer användning av> att ta alla inmatningar ochomdirigera det någon annanstans. I vårt användningsfall kan vi ta en omdirigering och använda den för att flytta utgången från ett terminalkommando och lägga den i en fin, snygg textfil för säker lagring.
Om du till exempel använder Ubuntu och vill spara den aktuella versionen av ditt operativsystem i en fil, kör du lsb_release kommando och lägg till en > symbol i slutet.

lsb_release -a > ubuntu_version.txt
Där har du det! Du har framgångsrikt skickat ut ett kommando till en textfil. Det är allt som finns för det! Känn dig fri att anpassa kommandot ovan. Följ bara syntaxen nedan.
command > filename.fileextension
Lägger till en befintlig fil
Du kanske vill lägga till flera kommandon till en enda textfil istället för en enda kommandoutput.
Om du vill skriva ut flera utgångar till en enda börjar du med det första kommandot och använder > symbol för att skapa en ny fil.
command1 > filename.fileextension
Tack vare omdirigeringssymbolen sparas vår utgång. Nu kan du lägga till fler saker i samma fil genom att dra fördel av symbolen >>.

command2 >> filename.fileextension command3 >> filename.fileextension command4 >> filename.fileextension command5 >> filename.fileextension
Spara kommandon selektivt
Att skicka utgången från ett kommando till en fil äranvändbart, särskilt när du behöver spara något för senare. Men har du någonsin velat spara ett specifikt textavsnitt i din terminal till en fil? Eller kanske text med särskilda sökord? Tack vare hjälp av grep-kommandot är detta möjligt.
Vad är grep? Grep är ett kommandoradsverktyg som gör det möjligt för användare på Linux (och andra Unix-liknande operativsystem) att söka igenom rader med vanlig text efter specifika mönster. I grund och botten är det ett mycket användbart sökverktyg för terminalen.
Selektiva spara exempel
Kanske en av de bästa "selektiva spara" användningarna är att kombinera grep verktyg med ls kommando för att skicka en filtrerad lista med mappar / filer i en given katalog till en fil för snabb läsning:

ls ~/directory/ | grep "search term" > ~/Documents/folder-list.txt
En annan användning för selektiv sparing är att filtrera bort kommandos hjälpsidor. För att spara ett specifikt avsnitt på ett kommandos hjälpsida i en textfil, prova exemplet nedan.
command --help | grep "search term" > ~/Documents/command-help.txt
Det räcker med att säga; det finns dussintals användningsområden för selektiv sparning. Du kan göra nästan vad som helst med det, så länge du följer syntaxen nedan.
command | grep "search term" > file.fileextension
Vill du lägga till mer till din fil, använd;
command | grep "search term" >> file.fileextension
Visar filer
Så du har sparat terminalutgången i en fil. Nu måste du se det - men hur? Tja, i Linux-terminalen finns det några sätt att visa textfiler.
Ett av de främsta sätten att visa innehållet i filer i terminalen är katt. Det är ett enkelt verktyg som läser innehållet i filer och skriver ut det på skärmen. Bäst av allt, katt verktyget fungerar med alla typer av filer, så oavsett vilken filändelse din utmatning sparas som kommer den att läsa den.
För att se din fil, starta en terminal och skriva katt följt av platsen. Till exempel:
cat ~/location/of/command-output.txt
Om utgången är lång, överväg att lägga till Mer till slutet. Det låter dig bläddra långsamt i filen genom att trycka på Rymden eller Stiga på på tangentbordet.
Behöver du redigera texten på din kommandoutput? Överväg att öppna den med en textredigerare istället! Det finns många textredigerare på Linux, men det enklaste att hantera för en enkel redigering är nano.
Obs: inte alla Linux-distributioner skickas med Nano, så du kan behöva installera den först innan du anger kommandot nedan.
</ P>
kommentarer