uma coluna da coluna de saída no awk

1

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?

    
por Mohammad Reza Rezwani 10.07.2014 / 07:39

1 resposta

2

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
    
por Registered User 10.07.2014 / 08:30