shell脚本读取csv文件里指定sheet获取特定信息

有csv文件,里面有多个sheet,其中有我需要信息的那个sheet,名字是员工信息汇总。里面包括有两列数据,第三列的员工编号,类似于ID0025;第十列的员工入职时间,类似于2000/02/08。现在我有一些员工编号,大概八十多个,想获取他们的入职时间,应该如何操作,要求必须写成shell脚本。

用python不香嘛

一个for循环加一个awk搞定

a=(xxx cxxx xxx)
for i in ${a[*]}; do
awk '{if($2(编号所在列数)==$i)print "员工编号为$2的入职时间为:"$3}' FS="," xxx.csv
done
对shell不是很熟 不知道为啥没有输出,原理大概是这样可以解决

1、csv文件格式以逗号分隔,不存在多个sheet的情况;
2、windows环境生成的csv文件默认为GBK格式,上传到Linux后需要转码为utf-8格式,否则乱码,转码命令样式如下;
#iconv -f GBK -t UTF-8 d.csv -o e.csv
3、shell脚本读取csv文件并根据已知ID查找入职时间的shell脚本如下,供参考:

#shell脚本如下,供参考
#!/bin/bash

id=(ID0025 ID0030 ID0031)
awk -F ',' '{print $3,$10}' e.csv > testfile
for i in ${id[*]}
do
 cat testfile |grep "$i"
done