在 shell 脚本中打印具有多列的文件的所有行

在 shell 脚本中打印具有多列的文件的所有行

我有一个包含 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.

相关内容