所以我一直在搜索,找不到任何不会让我回头的东西。
我有一个带变量的代码,我有一个包含很多行的文件。 例如,我有以下文件(things.txt):
番茄酱
芥菜
南瓜
芥菜
番茄酱
我想要拿出的是" Mustard"的行号。这是我现在正在尝试的代码
$search="Mustard"
$linenumber=Get-Content things.txt | select-string $search -context 0,1
$linenumber.context
但实际上它会回归""。在线的每个人都在讨论使用上下文,但我只想知道每个" Mustard"这是2和4。
感谢您的帮助!
答案 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