GNU/Linux >> Tutoriales Linux >  >> Linux

Bash capturando la salida de awk en una matriz

Agregue paréntesis adicionales, como este:

myarr=($(ps -u kdride | awk '{ print $1 }'))

# Now access elements of an array (change "1" to whatever you want)
echo ${myarr[1]}

# Or loop through every element in the array
for i in "${myarr[@]}"
do
   :
  echo $i
done

Ver también bash — Matrices.


Use el archivo de mapas integrado de Bash (o su sinónimo readarray )

mapfile -t -s 1 myarr < <(ps -u myusername | awk '{print $1}')

Al menos en GNU/Linux puedes formatear la salida de ps , por lo que no es necesario awk y -s 1

mapfile -t myarr < <(ps -u myusername -o pid=)

Linux
  1. ¿Analizar un campo de una matriz Json en una matriz Bash?

  2. ¿División de la salida en nuevas líneas?

  3. Bash Script:¿Cómo asignar cada línea de salida de comando a valores en una matriz?

  4. Matrices bash con ejemplos

  5. Usando la salida de comandos anteriores en bash

Bash:escribir en archivo

Arreglos bash

Matriz asociativa en Bash

¿Capture automáticamente la salida del último comando en una variable usando Bash?

convertir la salida de bash `ls` a una matriz json

Convierta una cadena de texto en bash en una matriz