首页 > 解决方案 > 在 Powershell 上获取行号?

问题描述

所以我一直在寻找很多,找不到任何不会给我任何回报的东西。

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

番茄酱

芥末

南瓜

芥末

番茄酱

而我要取出的是“芥末”的行号。这是我现在正在尝试的代码

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

但它实际上返回“”。网上的每个人都在使用上下文,但我只想知道每个“芥末”的行号,即 2 和 4。

谢谢你的帮助!

标签: powershell

解决方案


Select-String为您返回行号。您只是在查看错误的属性。将您的代码更改为:

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

推荐阅读