2015-10-16 132 views
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

回答

0

如果//在所有的最后一个字符行,下面的代码将帮助你。

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

这里, 在.txt文件的最后一行是使用从Get-Content命令的输出,并采取通过使用索引号为“-1”,我们得到了数组的最后一个值。

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

Regards, Prasoon Karunan V