Você tem que usar {print$n}
para imprimir a enésima palavra. Então, no seu caso, seria {print$3}
O comando final se torna
awk -v word=two '$0 ~ "[^[:alpha:]]" word "[^[:alpha:]]" {print$3}'
que dará saída
three
four
Suponha que eu tenho esta tabela:
one two three four
two three four five
three four five six
four five six seven
five six seven eight
então eu escrevi awk -v word=two '$0 ~ "[^[:alpha:]]" word "[^[:alpha:]]"'
de este link para acessar todas as linhas que tem dois . e o resultado é todo de linha:
one two three four
two three four five
Se eu quiser encontrar apenas $ 3. o que devo acrescentar para esse comando?
Se eu quiser pesquisar na internet para encontrar a resposta. O que devo pesquisar? Ou melhor dizer isso fácil :( pergunta refere-se a qual tópico do AWK?
Você tem que usar {print$n}
para imprimir a enésima palavra. Então, no seu caso, seria {print$3}
O comando final se torna
awk -v word=two '$0 ~ "[^[:alpha:]]" word "[^[:alpha:]]" {print$3}'
que dará saída
three
four