
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","nome","sobrenome","e-mail". Como você usaria o awk para imprimir todos os primeiros nomes?
Responder1
Você precisa definir oseparador de campo, seja como uma opção de linha de comando
awk -F, '{print $2}' file.csv
FS
ou usando a variável interna
awk 'BEGIN{FS=","} {print $2}' file.csv