GNU/Linux >> Tutoriales Linux >  >> Linux

Cómo extraer un valor (en una fila y columna específicas) de un archivo y asignarlo a una nueva variable

Para almacenar la salida de un comando en una variable, use:

variable=$( commandFooBar )

Consulta AQUÍ


Estás mezclando dos operadores de shell diferentes.

El > redirigir, redirigirá la salida a un archivo. Entonces, para que su ejemplo funcione, podría usar:

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

El $ se refiere a una variable, por lo que para obtener su echo para imprimir la variable, primero tendría que configurarla desde la salida de la anterior. Así:

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

Linux
  1. ¿Cómo asignar la salida de un comando a una variable de shell?

  2. ¿Cómo establecer una variable igual a la salida de un comando en Grub2?

  3. ¿Cómo leer una variable de un archivo?

  4. Cómo redirigir la salida a un archivo y stdout

  5. Cómo extraer subtítulos de películas MP4 y MKV

Cómo extraer o descomprimir archivos tar.gz desde la línea de comandos de Linux

Cómo dividir y combinar archivos desde la línea de comandos en Linux

Cómo extraer direcciones de correo electrónico de un archivo de texto en Linux

Cómo leer la salida y los usos del comando superior de Linux

¿Cómo eliminar la primera columna (que en realidad son nombres de fila) de un archivo de datos en Linux?

Interceptar entrada y salida de un ejecutable específico