使用grep的表达式给出全零

时间:2016-12-02 16:17:19

标签: bash scripting

所以我有一个表达式,我想从文本中提取一些行并计算它们。我可以点击如下:

$ cat medsCounts_totals.csv | grep -E 'NumMeds": 0' | wc -l

哪个好。现在我想用字符串循环...

$ for i in {0..10}; do expr="NumMeds\": $i"; echo $expr; done

但是,当我尝试使用$expr

for i in {0..10}; do expr="NumMeds:\" $i"; cat medsCounts_totals.csv | grep -E "$expr" | wc -l ; done

我一无所获。如何以优雅的方式解决这个问题?

1 个答案:

答案 0 :(得分:1)

中有拼写错误
for i in {0..10}; do expr="NumMeds:\" $i"; cat medsCounts_totals.csv | grep -E "$expr" | wc -l ; done

应该是

"NumMeds\": $i"