[英]Ignore first line in FINDSTR search
我正在Windows 7 PowerShell中使用以下命令在面向对象的Modelica库中搜索某些字符串:
findstr /s /m /i "Searchstring.*" *.*
该库由几个文件夹组成,这些文件夹包含文本文件,其中包含实际的代码。 为了减少(不需要的)结果的数量,我必须忽略每个文本文件的第一行。
不幸的是,我无法找到如何使用findstr
命令执行此操作的方法。
您可以使用Select-String
而不是findstr
要获得除第一行以外的所有匹配项,请尝试如下操作:
Select-String -Path C:\dir\*.* -pattern "Searchstring*" | where {$_.LineNumber -gt 1}
如果必须搜索子目录,可以将其与Get-Childitem
:
Get-Childitem C:\dir\*.* -recurse | Select-String -pattern "Searchstring*" | where {$_.LineNumber -gt 1}
如果要继续使用findstr
,则可以将输出通过管道传递到Select-Object
:
findstr /s /m /i "Searchstring.*" *.* | select -Skip 1
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.