2015-01-19 3 views
0

Я ищу объектно-ориентированную библиотеку Modelica для определенной строки, используя следующую команду в Windows 7 PowerShell:Игнорировать первую строку в поисках Findstr

findstr /s /m /i "Searchstring.*" *.* 

click for findstr documentation

Библиотека состоит из нескольких папок содержащие текстовые файлы с фактическим кодом в них. Чтобы уменьшить количество (нежелательных) результатов, я должен игнорировать первую строку каждого текстового файла.

К сожалению, я не могу решить, как это сделать с помощью команды findstr.

ответ

1

Вы можете использовать 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} 
+0

Я использовал следующий код для поиска всех файлов и подкаталогов:. 'Get-ChildItem \ * -recurse | Select-String -pattern "Searchstring" | где {$ _. LineNumber -gt 1} '. Ваша помощь очень ценится, спасибо! –

1

Если вы хотите продолжать использовать findstr, вы можете просто выполнить вывод i Nto Select-Object:

findstr /s /m /i "Searchstring.*" *.* | select -Skip 1 
Смежные вопросы