【发布时间】:2019-07-15 10:04:18
【问题描述】:
问题:我需要在一个文件中搜索一些文本,它包含三行连续行的文本。如何验证(查找是否存在)这些行在文件中?
预期返回值:布尔值
示例输入文件:text.txt
one
two
three
four
five
要搜索的示例模式
two
three
four
【问题讨论】:
-
您应该查看How to Ask 以获取有关提问的提示,以便获得高质量、量身定制的回复。响应者希望MCVE 被关注。对于一些指针,请考虑Select-String 和Get-Content。
-
文件中的三行是连续写的吗?行之间是否有换行符和回车符?如果您在文件中找到这些行,您希望代码输出什么?当您找不到这些行时,您希望它输出什么?您需要知道匹配文本的行号吗?区分大小写重要吗?文本文件有多大?这段代码是否预计会遍历许多文本文件?我们可以提供一般性答案,但它们可能不是您所需要的。代码示例会很有帮助。
-
@AdminOfThings 是的,它们与新行/回车是连续的,我只需要知道这些行的存在。
-
在 Select-String 上使用 -SimpleMatch 参数,或者在 Get-Content 变量上使用 -match 来查找模式,然后 if ($found) {do something} 通知您。跨度>
标签: windows powershell