GNU/Linux >> Linux Esercitazione >  >> Linux

Ottieni la prima riga dell'output di un comando di shell

Sì, questo è un modo per ottenere la prima riga di output da un comando.

Se il comando emette qualcosa nell'errore standard che desideri catturare nello stesso modo, devi reindirizzare l'errore standard del comando al flusso di output standard:

utility 2>&1 | head -n 1

Esistono molti altri modi per acquisire anche la prima riga, incluso sed 1q (esci dopo la prima riga), sed -n 1p (stampa solo la prima riga, ma leggi tutto), awk 'FNR == 1' (stampa solo la prima riga, ma ancora una volta, leggi tutto) ecc.


Userei:

awk 'FNR <= 1' file_*.txt

Come sottolinea @Kusalananda, ci sono molti modi per acquisire la prima riga nella riga di comando, ma utilizzando head -n 1 potrebbe non essere l'opzione migliore quando si utilizzano caratteri jolly poiché stamperà informazioni aggiuntive. Modifica di 'FNR == i' a 'FNR <= i' permette di ottenere le prime i righe.

Ad esempio, se hai n file denominati file_1.txt, ... file_n.txt:

awk 'FNR <= 1' file_*.txt

hello
...
bye

Ma con head i caratteri jolly stampano il nome del file:

head -1 file_*.txt

==> file_1.csv <==
hello
...
==> file_n.csv <==
bye

Linux
  1. Come eliminare le prime / ultime "n" righe dall'output del comando in Shell?

  2. Come assegnare l'output di un comando a una variabile di shell?

  3. Qual è la differenza nell'ottenere l'output del comando usando `command`e $(command) in Shell??

  4. Parametri della riga di comando negli script della shell

  5. ottenere i primi 5 caratteri da ogni riga nello script di shell

Alias ​​della riga di comando nella shell di Linux

Come reindirizzare l'output del comando della shell

Ottieni dettagli sul sistema e sull'hardware Linux sulla riga di comando

Memorizzazione dell'output del comando nella variabile Shell?

Come vengono analizzati gli argomenti della riga di comando remota Ssh?

Come leggere gli argomenti della riga di comando negli script della shell?