Skip to content Gå til innhold


How to save the output of a Linux command to a file Hvordan lagre utdata fra en Linux-kommandoen til en fil

Linux

If you administer a Linux machine it is quite likely that you see a lot of messages fly by on your screen as you run commands. Hvis du administrere en Linux-maskin er det ganske sannsynlig at du ser en masse meldinger flyr forbi på skjermen din som du kjører kommandoer. Some of these messages are trivial, while others may be critical. Noen av disse meldingene er trivielt, mens andre kan være kritiske. Although Linux and UNIX have a fine logging engine in syslogd and most of the system's messages are logged in a proper log format in various files under he /var/log directory, you might find it useful sometimes to log the output of a command or script that you have run. Selv om Linux-og UNIX har en fin logge motor i syslogd og det meste av systemets meldinger logges i en skikkelig loggformatet i ulike filer under han / var / log katalogen, du finner det kanskje nyttig noen ganger å logge utgang av en kommando eller skript at du har kjørt. Linux provides a number of ways to log the output of your commands. Linux tilbyr en rekke måter å logge resultatet av dine kommandoer.

The simplest, and probably the most common way to do this is to put a greater than sign after a command, followed by the location of the output file. Den enkleste og trolig den vanligste måten å gjøre dette på er å sette et større enn-tegn etter en kommando, etterfulgt av plasseringen av utdatafilen.

# ls /var/log > /tmp/varlog.log # Ls / var / log> / tmp / varlog.log

The command shown above logs the output of the command ls /var/log into the file /tmp/varlog.log . Kommandoen ovenfor logger resultatet av kommandoen ls / var / log inn i fila / tmp / varlog.log. One thing to note about this command is that if you use a single greater than sign to log the output the output of a command to a file it will create a new file if not already present, or wipe clean, if one is found. En ting å merke om denne kommandoen er at hvis du bruker en enkelt større enn-tegn for å logge utdataene utgang av en kommando til en fil vil opprette en ny fil hvis den ikke allerede finnes, eller tørk ren, hvis man er funnet. So, if you want to append the output of the command to a file you need to use two greater than signs instead of one. Så hvis du vil føye til utgangen av kommandoen til en fil du trenger å bruke to større enn tegn i stedet for én. The command shown above needs to be modified to look like this: Kommandoen ovenfor må modifiseres for å se slik ut:

# ls /var/log >> /tmp/varlog.log # Ls / var / log>> / tmp / varlog.log

Linux has a tool aptly named logsave which does a similar task as greater than sign. Linux er et verktøy aptly benevnt logsave som ikke en lignende oppgave som er større enn tegn. You can attain the same result as the first example using the following command: Du kan oppnå samme resultat som det første eksempel bruke følgende kommando:

# logsave /tmp/varlog.log ls /var/log # Logsave / tmp / varlog.log ls / var / log

This command will create a new or overwrite an existing one with the output of the command ls /var/log . Denne kommandoen vil opprette en ny eller overskrive en eksisterende med resultatet av kommandoen ls / var / log. If you want logsave to append the out to a file instead of writing over it, using it with the -a option: Hvis du vil logsave å tilføye ut til en fil i stedet for å skrive over det, bruker det med-en alternativ:

# logsave -a /tmp/varlog.log ls /var/log # Logsave-a / tmp / varlog.log ls / var / log

There isn't much of a difference between the greater than and the logsave method. Det er ikke mye av en forskjell mellom større enn og logsave metoden. The one thing I noticed was that logsave has a much cleaner output and it also adds the date to the output file. En ting jeg la merke til var at logsave har en mye renere produksjon og det legger også datoen til utdatafilen.

Posted in Posted in Linux Linux . .

Get Simple Help tutorials just like this one in your email inbox every day - for free! Få Enkelt Hjelp opplæring akkurat som dette i innboksen hver dag - helt gratis! Just enter your email address below: Bare skriv inn din e-postadresse nedenfor:

You can always opt out of this email subscription at any time. Du kan alltid velge bort denne e-abonnementet når som helst.

6 Responses 6 Svar

Stay in touch with the conversation, subscribe to the Hold kontakten med samtalen, abonnere på RSS feed for comments on this post RSS feed for kommentarer til dette innlegget . .

  1. kendon says kendon sier

    The one thing I noticed was that logsave has a much cleaner output En ting jeg la merke til var at logsave har en mye renere produksjon

    and what do you mean by that? og hva mener du med det? output is output, so either logsave is dismissing parts of the output or it should be the same? produksjonen er utgang, så enten logsave er som avviser deler av produksjonen eller den bør være det samme?

  2. Sukrit Sukrit says sier

    By cleaner output I mean that the output is organized in a better fashion using whitespace and new lines. Av renere produksjon mener jeg at produksjonen er organisert på en bedre måte ved hjelp av mellomrom og nye linjer. And the fact that logsave marks the beginning and end of a session of output makes it a lot easier to return to the log file to debug at a later time. Og det faktum at logsave markerer begynnelsen og slutten av en sesjon på produksjonen gjør det mye lettere å gå tilbake til loggfilen å feilsøke på et senere tidspunkt.

  3. John John says sier

    Yes true I agree with Sukrit Ja sant jeg er enig med Sukrit

  4. Sharmistha says Sharmistha sier

    Hi Guys, I am using the “logsave” command and unable to get the output. Hi Guys, bruker jeg den "logsave" kommando og ute av stand til å få produksjonen. Do you actually create a txt file and then run the respective command or as the command runs an output is created by itself? Har du faktisk lage en txt-fil og deretter kjøre den aktuelle kommandoen eller som kommandoen kjører en utgang er skapt av seg selv? if you can let me know, shall remain grateful. hvis du kan gi meg beskjed, skal være takknemlig.

    Actually on runing the command line, with “logsave”, I am getting an error saying the No such file or directory 2. Egentlig på runing kommandolinjen, med "logsave", får jeg en feil å si Ingen slik fil eller katalog 2. The .txt died with exit status 1. The. Txt døde med exit status 1. What is actually means I am unable to get it. Hva betyr egentlig kan jeg ikke få det.
    if some one can explain. hvis noen kan forklare.

  5. Simplehelp says Simplehelp sier

    Logsave/ >> does not work for me. Logsave />> ikke fungerer for meg.
    I do not understand the reason. Jeg forstår ikke grunnen. I have an error saying 1. Jeg har en feil ordtak 1. no .txt /directoy no. txt / directoy
    2. 2. the .txt died with exit status1. den. txt døde med utgang status1.

    Please if someone can guide me. Vennligst hvis noen kan lede meg.

Continuing the Discussion Fortsetter Discussion

  1. Come salvare l'output di un comando Linux in un file | 3 sul Blog - Tech, Fun e Web 2.0 Kom salvare l'utgang di un commando Linux i un fil | 3 sul blogg - Tekniske, Moro e Web 2.0 linked to this post on April 13, 2009 knyttet til dette innlegget den 13 april 2009

    [...] via[simplehelp] [...] [...] Via [simplehelp] [...]



Some HTML is OK Some HTML is OK

or, reply to this post via eller svare på dette innlegget via trackback styrekule . .