Como combinar um padrão dado em uma variável no awk?
Desejo extrair uma substring onde existe certo padrão do arquivo separado por canal, portanto usei o comando abaixo,
awk -F ":" '/REWARD REQ. SERVER HEADERS/{print $1, $2, $3, $4}' sample_profile.txt
Aqui, 'RECOMPENSA DE RECOMPENSA. SERVER HEADERS 'é um padrão que deve ser pesquisado no arquivo e imprime suas 4 primeiras partes em uma linha separada por dois pontos.
Agora, quero enviar a variável bash para atuar como um padrão. portanto, usei o comando abaixo, mas não está funcionando.
awk -v pat="$pattern" -F ":" '/pat/{print $1, $2 , $3, $4 } sample_profile.txt
Como posso usar-v
e-F
em um únicoawk
comando?