如何从文本文件中读取特定的字符串
问题描述:
我只想读取文件的底线(仅底线)和非常有选择性的字符串。如何从文本文件中读取特定的字符串
例如:文件的名称是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
答
如果//在所有的最后一个字符行,下面的代码将帮助你。
[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