在Powershell上获取一个行号?

时间:2018-04-26 13:59:01

标签: powershell

所以我一直在搜索,找不到任何不会让我回头的东西。

我有一个带变量的代码,我有一个包含很多行的文件。 例如,我有以下文件(things.txt):

番茄酱

芥菜

南瓜

芥菜

番茄酱

我想要拿出的是" Mustard"的行号。这是我现在正在尝试的代码

$search="Mustard"
$linenumber=Get-Content things.txt | select-string $search -context 0,1
$linenumber.context

但实际上它会回归""。在线的每个人都在讨论使用上下文,但我只想知道每个" Mustard"这是2和4。

感谢您的帮助!

3 个答案:

答案 0 :(得分:4)

Select-String会为您返回行号。你只是看错了房产。将您的代码更改为:

$search="Mustard"
$linenumber= Get-Content thing.txt | select-string $search
$linenumber.LineNumber

答案 1 :(得分:0)

对于正在寻找一个班轮的人来说,代码是不言自明的。

Get-Content .\myTextFile.txt | Select-String -Pattern "IamSearching" | Select-Object LineNumber

答案 2 :(得分:-1)

尝试在-Path之后插入Get-Content