gpt4 book ai didi

powershell - 一个 Liner 用于计算文件每一行中的选项卡数量

转载 作者:行者123 更新时间:2023-12-02 22:12:21 25 4
gpt4 key购买 nike

我有一个制表符分隔的文件。我想要一个 powershell 脚本来计算每行中的选项卡数量。我想出了这个:

${C:\tabfile.txt} |% {$_} | Select-String \t | Measure-Object | fl count

它产生 3,这是文件中的行数。

任何指向我做错了什么的指针?我希望它为文件中的每一行打印一个数字。

最佳答案

您的代码存在一些问题,但它们都与分组/数组管理/嵌套循环有关。

gc test.txt | % { ($_ | select-string `t -all).matches | measure | select count }
  • 将文本文件读入行后,您需要将管道的其余部分包装到一个脚本块中。否则下游 cmdlet 无法区分哪些元素来自“当前”行。 PS 管道就是一个一个地处理对象——没有嵌套数组或迭代器状态或其他任何东西的概念——盲枚举。
  • 您需要指定 -AllMatches,否则 select-string 将在每行找到第一个匹配项后立即停止。然后,您需要从其标称结果集中获取 Matches 属性,以获取此行内匹配的“内部结果集”。
  • 关于powershell - 一个 Liner 用于计算文件每一行中的选项卡数量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1263130/

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