我有一个CSV文件,其中包含以下列:
但是我需要的输出应该像这样:
User Name Env Role
user1 pap dev dev
user2 nic uat test
我需要根据列“Env”或“User”提取一行。 我编写的脚本是“extract.sh”,其内容如下:
k=$2
field=$3
head -1 $1; cat $1 | awk -F "," -v k=`echo $k` -v field=`echo $field` '{ k=k;j=$field; if ( j==k ) print $0}'
这个脚本被使用3个参数调用,像这样:sh extract.sh username.csv dev 3,第一个参数是csv文件,第二个是值,第三个是列号,我得到的输出结果是:
User Name Env Role
user1 pap dev dev
但是我需要的输出应该像这样:
User = user1
Name = pap
Env = dev
Role = dev
请问有人能帮我获取这个吗?
-v k="$k" -v field="$field"
。 - glenn jackman