首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从哪个文件中查找文本powershell .txt的一部分

从哪个文件中查找文本powershell .txt的一部分
EN

Stack Overflow用户
提问于 2022-11-16 17:15:47
回答 1查看 20关注 0票数 1

我有8个文件名为log1.txt,log2.txt,log3.txt .保存在“C:\Users\krivosik\Desktop\Scripts\log”中。我已经过滤了多少个单词“狗”和“猫”在所有这些文件。现在我需要知道每个文件中有多少个单词“狗”和“猫”。例如,我知道在所有8个文件中有300个单词“狗”和250个单词“猫”。我需要知道log1.txt包含30个单词“狗”和20个单词“猫”,log2.txt包含50个单词“狗”和10个单词“猫”。

我试过:

代码语言:javascript
复制
Get-ChildItem -Recurse | Select-String "dog" -List | Select Path
EN

回答 1

Stack Overflow用户

发布于 2022-11-16 17:26:02

假设每个模式(搜索字符串)每一行只出现一次(最多一次),则将Select-StringGroup-Object组合起来

代码语言:javascript
复制
Get-ChildItem -File C:\Users\krivosik\Desktop\Scripts\logs | 
  Select-String dog, cat |
  Group-Object Pattern, Path |
  ForEach-Object {
    [pscustomobject] @{
      Pattern = $_.Group[0].Pattern
      Count = $_.Group.Count
      Path = $_.Group[0].Path
    }
  }

样本输出:

代码语言:javascript
复制
Pattern Count Path
------- ----- ----
cat        20 C:\Users\krivosik\Desktop\Scripts\logs\log1.txt
dog         5 C:\Users\krivosik\Desktop\Scripts\logs\log2.txt
# ...
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/74464601

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档