Imprimindo todas as linhas de um arquivo com várias colunas em um script de shell

1

Eu tenho um arquivo com 4 colunas com o formato abaixo:

name;user_id;dob;date_of_joining

Eu quero imprimir todas as variáveis na saída abaixo via script shell

The employee "$name" is having "$user_id" whose date of birth is "$dob" and joined organisation on "$date_of_joining"

Como posso fazer isso?

    
por ajain 08.10.2015 / 15:35

2 respostas

0

Usando awk :

awk -F\; '{print("The employee", $1, "is having", $2, "whose date of birth is", $3, "and joined organisation on", $4)}' filename

em que o nome do arquivo é filename .

    
por 08.10.2015 / 15:46
2

Com o shell, você pode pegar vários campos de uma linha usando o comando read e manipulando a variável IFS :

while IFS=';' read -r name user_id dob joined; do
    echo "The employee $name is having $user_id whose date of birth is $dob and joined organisation on $joined"
done < filename
    
por 08.10.2015 / 15:46