gpt4 book ai didi

linux - 如何在 linux 中使用 awk 命令获取与特定值匹配的列的记录数

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:15:00 24 4
gpt4 key购买 nike

我必须显示我输入的 csv 文件中与“CD”匹配的列的记录数。值(value) CD 出现在我的文件 input.csv 的第二列中。

我正在尝试使用以下命令,但它没有按预期工作。

awk -F',' '$2=/CD/ { count++ } END { print count }' input.csv

我的输入数据:

1234,CD,xyz,abcd
01235,AB,kasdjk,aaaaa,fff
898,CD,laklksas,lsjdjdj,lkjsaj
111,CD,lkakskaks,jjjjjj
3455,00,ksajkjsa,kkkkk
59995,99,asllsal,99898,00,kkk,99
99,00,lkjjjsa,00,99,hhhh

预期输出:

3 if i check the count of "CD"
2 if i check the count of "00"

最佳答案

与正则表达式匹配的运算符是~,而不是=

awk -F',' '$2 ~ /CD/ { count++ } END { print count }' input.csv

如果你想进行精确匹配,而不是正则表达式,请使用 == 和一个字符串:

awk -F',' '$2 == "CD" { count++ } END { print count }' input.csv

= 用于分配,而不是比较。

关于linux - 如何在 linux 中使用 awk 命令获取与特定值匹配的列的记录数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31401256/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com