如何从文本文件中读取特定字符串

时间:2015-10-16 20:36:44

标签: powershell-v3.0

我只想阅读文件的底线(仅底线)和非常有选择性的字符串。

例如:文件名是Test.txt,内容如下所示

2015/08/22 - disabled and path was //CN=Abhi\, O.T. (TJ),OU=NL,DC=abc,DC=com//
2015/09/12 - disabled and path was //CN=Abhi\, O.T. (TJ),OU=IN,DC=abc,DC=com//

然后我想阅读“//”之间的内容,即:

CN=Abhi\, O.T. (TJ),OU=IN,DC=abc,DC=com

任何人都可以帮助我

-Abhishek

1 个答案:

答案 0 :(得分:0)

如果//是所有行中的最后一个字符,波纹管代码将帮助您。

[String]$LastLine=(Get-Content 'C:\StackOverFlow\bottomLine''.txt')[-1]
if($LastLine|Select-String '//' -Quiet)
{
    ($LastLine -split '//')[-1]
}

下面,       .txt文件中的最后一行是使用Get-Content cmdlet的输出获取的,并使用索引号作为“-1”,我们得到该数组的最后一个值。

然后在If语句中,它将检查是否存在'//',如果发现它将把字符串拆分为'//'并再次使用索引'-1'选择最后一个值(假设' //'是每行的最后一个值)

此致 Prasoon Karunan V