我有一个包含 4 列的文件,格式如下:
name;user_id;dob;date_of_joining
我想通过 shell 脚本打印下面输出中的所有变量
员工“$name”的“$user_id”出生日期为“$dob”,并于“$date_of_joining”加入组织
我怎样才能做到这一点?
答案1
使用 shell,您可以使用read
操作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
答案2
使用awk
:
awk -F\; '{print("The employee", $1, "is having", $2, "whose date of birth is", $3, "and joined organisation on", $4)}' filename
其中文件名是filename
.