GNU/Linux >> Tutoriels Linux >  >> Linux

Comment extraire une valeur (dans une ligne et une colonne spécifique) d'un fichier et l'affecter à une nouvelle variable

Pour stocker la sortie d'une commande dans une variable, utilisez :

variable=$( commandFooBar )

Vérifiez ICI


Vous confondez deux opérateurs shell différents.

Le > redirect, redirigera la sortie vers un fichier. Donc, pour que votre exemple fonctionne, vous pouvez utiliser :

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

Le $ fait référence à une variable, donc pour obtenir votre echo pour imprimer la variable, vous devez d'abord la définir à partir de la sortie de la précédente. Comme ceci :

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

Linux
  1. Comment rediriger la sortie vers un fichier et Stdout sous Linux

  2. Comment extraire les fichiers .gz et .tar.gz sous Linux

  3. Comment affecter la sortie d'une commande à une variable Shell ?

  4. Comment définir une variable égale à la sortie d'une commande dans Grub2 ?

  5. Comment puis-je trouver un fichier spécifique à partir d'un terminal Linux ?

Comment extraire ou décompresser des fichiers tar.gz à partir de la ligne de commande Linux

Comment affecter la sortie d'une commande Linux à une variable

Comment supprimer des fichiers et des répertoires sous Linux à partir de la ligne de commande

Comment diviser et combiner des fichiers à partir de la ligne de commande sous Linux

Comment extraire des adresses e-mail d'un fichier texte sous Linux

Comment lire la sortie et les utilisations de la commande Linux Top