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
.
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?
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
Tags awk sed linux shell shell-script