awk: detecta conteúdo separado por caractere arbitrário em vez de espaços? [duplicado]

0

Existe uma maneira de fazer o awk detectar conteúdo separado por vírgulas (ou qualquer outro caractere) em vez de espaços?

por exemplo. um arquivo (.csv) contém uma lista de contatos no formato "título", "primeiro nome", "último nome", "e-mail". Como você usaria o awk para imprimir todos os primeiros nomes?

    
por penname 17.02.2016 / 15:51

1 resposta

1

Você precisa definir o separador de campo como uma opção de linha de comando

awk -F, '{print $2}' file.csv

ou usando a variável FS incorporada

awk 'BEGIN{FS=","} {print $2}' file.csv
    
por 17.02.2016 / 15:56

Tags