linux awk获取csv文件关键字所在列

获取A7_p关键字所在列

pnum=`cat outlet.csv| grep 'A1_U'| awk -F ","  '{;for(i=1;i<=NF;i++)if($i ~ /A1_U/)num=i;printf num}'`

获取包含A关键字的列及列名

cat outlet.csv| grep 'A' | awk -F ","  '{;for(i=1;i<=NF;i++)if($i ~ /A/) printf "%-5s %s\n",i,$i }'
#返回
2               A0_Conversion
3               A0_Seclective
4               A1_CH4
5               A2_C2H4
6               A3_C3H6
7               A4_C3H8
8               A5_C4
9               A6_C5

输出包含A关键字的列前两行的值

Aindex=$`cat  outlet.csv| grep 'A' | awk -F ","  '{;for(i=1;i<=NF;i++)if($i ~ /A/) print i }'| xargs| sed -e  's/ /,$/g'`
echo $Aindex
# $2,$3,$4,$5,$6,$7,$8,$9

awk -F "," ' NR==1 || NR==2{ print '$Aindex' }' outlet.csv 
#A0_Conversion A0_Seclective A1_CH4 A2_C2H4 A3_C3H6 A4_C3H8 A5_C4 A6_C5
#0.999998 0.615511 0.148714 0.213005 0.165051 0.0566659 0.0243587 0.00675834
  • 4
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值