GNU/Linux >> Linux Esercitazione >  >> Linux

Ottieni una riga specifica dal file di testo usando solo lo script della shell

sed:

sed '5!d' file

awk:

awk 'NR==5' file

Supponendo line è una variabile che contiene il numero di riga richiesto, se puoi usare head e tail , allora è abbastanza semplice:

head -n $line file | tail -1

In caso contrario, dovrebbe funzionare:

x=0
want=5
cat lines | while read line; do
  x=$(( x+1 ))
  if [ $x -eq "$want" ]; then
    echo $line
    break
  fi
done

Linux
  1. Eliminazione di righe specifiche da un file nella riga di comando di Linux

  2. Crea file utilizzando la riga di comando in Linux

  3. Utilizzando il comando passwd dall'interno di uno script di shell

  4. Script bash:utilizzo del comando script da uno script bash per la registrazione di una sessione

  5. Apri Vim dall'interno di uno script di shell Bash

Come rimuovere le righe da un file usando il comando Sed

Rimuovere in modo efficiente le prime due righe da un file di testo?

Script di Bash per centrare Fortune/testo da Stdin/pipe?

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

Ottieni l'indirizzo MAC usando lo script della shell

lo script bash aggiunge il testo alla prima riga di un file