Como posso adicionar uma variável no comando awk? abaixo está o meu comando:
cat /home/ubuntu/test/copy.txt | awk 'NR==21{print ".host = "$line";"}1'
$line é basicamente um endereço IP que é recuperado de um arquivo de texto. Com o comando acima, a saída se parece com
.host = ;
Qualquer ajuda imediata seria muito apreciada.
Formato de cópia.txt
backend default {
#.host = value; need to be here
.port = "8080";
}
As variáveis
awk
podem ser transferidas do shell desta maneira:e usado dentro desta maneira:
A variável deve ser definida de antemão no bash para que as coisas se tornem:
Também não precisa
cat
, basta usar desta forma:Para armazenar a saída em um arquivo, você deve usar algo como:
e o resultado será armazenado em
/home/ubuntu/test/new_copy.txt