我有CSV。在特定的列上,我想要统计我将找到特定字符串的行数。我已经把一个变量内部串的列表:如何有条件地计算CSV列中的字段
$list = 'test'
$tmpFiltre2 = 'c:\test.csv'
Import-Csv $tmpFiltre2 -Delimiter "," | Where-Object {
$_.msg -and $list -like $_.msg
} | group msg -NoElement
我结束了正确的结果的错误消息被首先显示:我没有列出所有的msg
列将包含可能的值)
指定的通配符图案是无效的:[120]板
,在C:\ myscript.PS1:134字符:70
一些字段具有方括号内的山口内UMN。
CSV文件看起来像这样
msg,Personn test,bill 120 test,eli test test,eli [1] test,bill [120] board,bill alarm [1],Jo
的输出如下:
test,4
由于有4行,其中每一个含有至少一次字符串“测试”。
_I没有列出所有的味精列将contain_您还没有列出的任何可能的值。显示一些例子,或许''like'不是这个的理想操作符。 – Matt
为了确保我们以您想要的方式回答这个问题,我们需要查看一些示例输出。我不明白你的行之间的关系。你现在所做的只是过滤出一些记录,甚至是我不完全理解。您的每个剩余记录数为1。你想知道该文件中“120测试”记录的数量吗? – Matt