awk: detecta conteúdo separado por caracteres arbitrários em vez de espaços?

awk: detecta conteúdo separado por caracteres arbitrários em vez de espaços?

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

FSou usando a variável interna

awk 'BEGIN{FS=","} {print $2}' file.csv

informação relacionada