Considere este arquivo:
#!/usr/bin/env bash
cat > example_file.txt <<EOL
group, value
1, 3.21
1, 3.42
1, 3.5
2, 4.1
2, 4.2
EOL
Agora quero definir o valor na segunda coluna, segunda linha para uma variável val2
. Eu tento:
var='example_file.txt'
cat $var | val2=$(awk -F, "NR==2{print $2; exit}")
mas
- Isso não funciona:
echo "$val2"
não retorna nada - Gostaria de atribuir
val2
um valor padrão caso o arquivo tenha apenas uma linha.
Tente isso
O cat precisa ser canalizado diretamente para o comando awk, em vez da linha de atribuição de variável.
Observe que você pode se livrar de
cat
tudo junto com: