首页 > 解决方案 > awk 正则表达式 column2 等于一个字符串

问题描述

cat raw.csv

1,age,AB
2,guage,CD
3,storageblock,AB
4,Agent,CD
5,Change,AB
6,page,CD

命令:

awk -v q="'" --field-separator ',' '(tolower($2) ~ /^age$/) && ($3="Age") {print $1 "," $2 "," $3 }' raw.csv 

上面的命令没有给我任何输出。基本上问题是关于第 2 列等于年龄时的输出。

输出应该是:

1,age,Age

标签: regexunixawk

解决方案


像这样:

awk -F, -vOFS=, '$2 ~ /^age$/' file

输出

1,age,Age

推荐阅读