GNU/Linux >> Linux Esercitazione >  >> Linux

Come reindirizzare l'output su un file e Stdout in Linux

Ad un certo punto in cui vuoi salvare l'output del comando in un file specifico per qualsiasi motivo, come il debug. In Linux, per salvare l'output di un file, utilizziamo stdout . Questo è anche noto come stream comando.

In informatica, il stream è qualcosa che trasferisce i dati. Nel nostro caso, si tratta di dati di testo. Utilizzo di stdout , possiamo eseguire lo streaming e salvare i dati in un file di testo per un uso futuro.

Ti guideremo su come salvare l'output del comando direttamente in un file invece di fare copia-incolla.

Salva l'output dei comandi su un file in Linux

Prima di procedere, in primo luogo, dovresti sapere cos'è il Reindirizzamento e una combinazione di simboli?

Un simbolo di reindirizzamento reindirizza direttamente il comando in un file invece di mostrare l'output su un terminale. C'è una combinazione di simboli di reindirizzamento che puoi usare come “>” ,”>>” ,”&>” ,”&>>” .

Lettura correlata :Come reindirizzare l'output a /dev/null in Linux

In Linux, ciò che scriviamo è chiamato "stdin ", e l'output che riceviamo è noto come "stdout ”. Se il file di output non esiste in una posizione specifica, verrà ricreato automaticamente e salverà il file.

Assicurati di aver utilizzato “>” , i dati precedenti lo sostituiranno con un nuovo output del comando. Se desideri reindirizzare entrambi "stdout " e "stderr ”, quindi usa “&>” .

Ora useremo questo simbolo di reindirizzamento per reindirizzare l'output nel file.

Come utilizzare “>”, “>>” per reindirizzare lo stdout in un file di testo?

Quando usi “>” simbolo di reindirizzamento, reindirizzerà l'output del comando in un file specifico. Se hai utilizzato di nuovo lo stesso file per reindirizzare, l'ultimo output verrà sovrascritto.

Reindirizza l'output su file utilizzando il simbolo ">"

Lo dimostreremo usando il comando pwd e hostnamectl comando per mostrare le informazioni di sistema con reindirizzamento “>” per salvare l'output in demofile.txt .

Per prima cosa, salveremo l'output della directory di lavoro corrente in un file.

[root@linuxshelltips:~]# pwd > demofile.txt

Ora reindirizzeremo il secondo output nel file.

[root@linuxshelltips:~]# hostnamectl > demofile.txt

Ora visualizza il contenuto del file.

[root@linuxshelltips:~]# cat demofile.txt

   Static hostname: linuxshelltips
         Icon name: computer-vm
           Chassis: vm
        Machine ID: 1e2b46dbc0c04b05b592c837c366bb76
           Boot ID: b1cc891c679c41c5a3502be3dca679c6
    Virtualization: kvm
  Operating System: CentOS Linux 7 (Core)
       CPE OS Name: cpe:/o:centos:centos:7
            Kernel: Linux 4.20.0-1.el7.elrepo.x86_64
      Architecture: x86-64

Reindirizza l'output su file usando il simbolo “>>”

Quando usi questo “>>” simbolo di reindirizzamento, reindirizzerà l'output del comando in un file specifico e assicurerà che gli ultimi dati salvati non vengano cancellati e aggiungano un nuovo output nello stesso file.

Ad esempio, utilizzeremo nuovamente il comando pwd e hostnamectl per mostrare le informazioni di sistema con un reindirizzamento “>>” per salvare l'output in demofile.txt .

[root@linuxshelltips:~]# pwd > demofile.txt
[root@linuxshelltips:~]# hostnamectl >> demofile.txt
[root@linuxshelltips:~]# cat demofile.txt

/root
   Static hostname: linuxshelltips
         Icon name: computer-vm
           Chassis: vm
        Machine ID: 1e2b46dbc0c04b05b592c837c366bb76
           Boot ID: b1cc891c679c41c5a3502be3dca679c6
    Virtualization: kvm
  Operating System: CentOS Linux 7 (Core)
       CPE OS Name: cpe:/o:centos:centos:7
            Kernel: Linux 4.20.0-1.el7.elrepo.x86_64
      Architecture: x86-64

Dall'output sopra, puoi vedere che tutti gli output passati sono ancora disponibili nello stesso file.

Se hai qualche domanda sentiti libero di chiedere nella sezione commenti.


Linux
  1. Come salvare l'output dei comandi in un file in Linux

  2. Cos'è NFS e come installarlo su Linux

  3. Reindirizzamento e uscita del tubo?

  4. Come reindirizzare l'output su un file e stdout

  5. Reindirizza tutto l'output su file in Bash

Come montare e smontare i file system in Linux

Come reindirizzare stderr a stdout in Bash

File host Linux:come modificarlo e utilizzarlo?

Come reindirizzare l'output del comando della shell

Come reindirizzare l'output su /dev/null in Linux

Come creare e utilizzare file di scambio su Linux