GNU/Linux >> Linux Esercitazione >  >> Linux

Come estrarre un valore (in una specifica riga e colonna) da un file e assegnarlo a una nuova variabile

Per memorizzare l'output di un comando in una variabile, utilizzare :

variable=$( commandFooBar )

Controlla QUI


Stai confondendo due diversi operatori di shell.

Lo > redirect, reindirizzerà l'output su un file. Quindi, per far funzionare il tuo esempio, potresti usare:

awk 'NR == 2 {print $3}' a.txt > price
cat price   # display contents of file named price

Il $ fa riferimento a una variabile, quindi per ottenere il tuo echo per stampare la variabile, dovresti prima impostarla dall'output del precedente. In questo modo:

price=$(awk 'NR == 2 {print $3}' a.txt)
echo "$price"

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

  2. Come impostare una variabile uguale all'output di un comando in Grub2?

  3. Intercetta input e output da un eseguibile specifico?

  4. Come leggere una variabile da un file?

  5. Come estrarre il tempo di durata dall'output di ffmpeg?

Come estrarre o decomprimere i file tar.gz dalla riga di comando di Linux

Come estrarre indirizzi e-mail da file di testo in Linux

Come leggere l'output e gli usi dei comandi principali di Linux

Come estrarre i file .gz e .tar.gz in Linux

Come reindirizzare l'output su un file e stdout

Come estraggo un singolo pezzo di byte dall'interno di un file?