- - Sådan udsendes Linux-kommandoer til en fil

Sådan udsendes Linux-kommandoer til en fil

Når du bruger Linux-terminalen, kan du muligvis findeselv ønsker, at du kunne gemme output fra kommandolinjen i en tekstfil til senere, men du forstår ikke, hvordan du gør det. Det er lettere at gemme kommandooutput til en fil, end du tror! Det kræver bare en lille forståelse af omdirigeringssymbolet i Bash. Sådan kan du udsende Linux-kommandoer til en fil.

Hvad er et omdirigeringssymbol?

Omdirigeringssymbolet (alias omdirigeringsoperatør) gør det grundlæggende muligt at sende input og output fra et sted til et andet.

<Omdirigering betyder input og>omdirigering betyder output. Disse to operatører kan gøre mange ting, og der er snesevis af anvendelser til omdirigering på Linux og Unix-lignende operativsystemer generelt. Når det er sagt, fokuserer vi kun i denne artikel på, hvordan omdirigering kan bruges til at udsende Linux-kommandoer til en fil.

Output terminal kommandoer til fil

Det er meget let at gemme en kommandoutput fra terminalen til en tekstfil, og det fungerer ved at bruge > symbol for at sende output.

I Bash-termer vil brug af> tage ethvert input ogomdirigere det et andet sted. I vores brugstilfælde kan vi tage en omdirigering og bruge den til at flytte output fra en terminalkommando og placere den i en pæn, pæn tekstfil til sikker opbevaring.

Hvis du for eksempel bruger Ubuntu, og du vil gemme den aktuelle version af dit operativsystem i en fil, vil du køre lsb_release kommando og tilføj en > symbol i slutningen.

lsb_release -a > ubuntu_version.txt

Der har du det! Du har sendt en kommando med succes til en tekstfil. Det er alt, hvad der er til det! Du er velkommen til at tilpasse kommandoen ovenfor. Bare følg syntaksen nedenfor.

command > filename.fileextension

Tilføjelse til en eksisterende fil

Du ønsker måske at tilføje flere kommandoer til en enkelt tekstfil i stedet for en enkelt kommandoutput.

For at udskrive flere output til en enkelt skal du starte med den første kommando og bruge > symbol for at oprette en ny fil.

command1 > filename.fileextension

Takket være omdirigeringssymbolet gemmes vores output. Du er nu velkommen til at tilføje flere ting til den samme fil ved at drage fordel af >> -symbolet.

command2 >> filename.fileextension
command3 >> filename.fileextension
command4 >> filename.fileextension
command5 >> filename.fileextension

Gem kommandoer selektivt

Sende output af en kommando til en fil ernyttig, især når du skal gemme noget til senere. Men har du nogensinde ønsket at gemme en bestemt tekstsektion i din terminal i en fil? Eller måske tekst med bestemte nøgleord? Takket være hjælp fra grep-kommandoen er dette muligt.

Hvad er grep? Grep er et kommandolinjeværktøj, der giver brugere på Linux (og andre Unix-lignende operativsystemer) mulighed for at søge gennem linier i almindelig tekst efter specificerede mønstre. Grundlæggende er det et super nyttigt søgeværktøj til terminalen.

Selektive gemme eksempler

Måske en af ​​de bedste "selektive gemme" anvendelser er at kombinere grep værktøj med ls kommando til at sende en filtreret liste over mapper / filer i en given mappe til en fil til hurtig læsning:

ls ~/directory/ | grep "search term" > ~/Documents/folder-list.txt

En anden anvendelse til selektiv gemme er filtrering af hjælpesider til kommandoer. Hvis du vil gemme et specifikt afsnit af en kommandos hjælpeside i en tekstfil, kan du prøve eksemplet herunder.

command --help | grep "search term" > ~/Documents/command-help.txt

Det er nok at sige; der er snesevis af anvendelser til selektiv opsparing. Du kan gøre stort set alt med det, så længe du følger syntaksen nedenfor.

command | grep "search term" > file.fileextension

Vil du tilføje mere til din fil, brug;

command | grep "search term" >> file.fileextension

Visning af filer

Så du har gemt din terminalkommandooutput i en fil. Nu skal du se det - men hvordan? Nå, i Linux-terminalen er der et par måder at se tekstfiler på.

En af de primære måder til at se indholdet af filer i terminalen er kat. Det er et simpelt værktøj, der læser indholdet af filer og udskriver det på skærmen. Bedst af alt, kat værktøjet fungerer med alle typer filer, så uanset hvilken filtypenavn din output gemmes som, læser den den.

For at se din fil skal du starte en terminal og skrive kat efterfulgt af placeringen. For eksempel:

cat ~/location/of/command-output.txt

Hvis output er langt, skal du overveje at tilføje mere til slutningen. Det giver dig mulighed for at bladre gennem filen langsomt ved at trykke på Plads eller Gå ind på tastaturet.

Brug for at redigere teksten på din kommandooutput? Overvej at åbne den op med en teksteditor i stedet! Der er mange tekstredaktører på Linux, men den nemmeste at håndtere for en enkel redigering er Nano.

Bemærk: ikke alle Linux-distributioner leveres med Nano, så du skal muligvis installere den først, inden du indtaster kommandoen nedenfor.


</ P>

Kommentarer