regex - 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
解决方案
像这样:
awk -F, -vOFS=, '$2 ~ /^age$/' file
输出
1,age,Age
推荐阅读
- javascript - 将 Vue.js 计算属性添加到从服务器收集的数据中
- apache - 使用选择器屏蔽 URL Apache
- javascript - javascript循环数组和对象数据在一张表中
- python - 无法在 Rasa 中下载 Spacy 模型
- flutter - Flutter:如果快照没有数据,如何显示消息
- python - 如何改进 Pandas GroupBy 转换功能以批量转换为多列?
- kubernetes - kubernetes 卷挂载超时
- amazon-web-services - AWS CodePipeline:如何使 CodeBuild 构建的 ECR 映像作为剩余阶段的工件?
- reactjs - 条件渲染组件之间的 React 过渡
- react-native - React Native Navigation 5.x NavigationInjectedProps