从Powershell中的复杂字符串中提取特定字符串

时间:2013-04-03 07:36:18

标签: powershell extract substring

我有一个类似下面的字符串,我从文件中读取。

...

{File}
Filecopied;Source;Destination;Archived;
feed_ma_expected_close_date.sql;C:\Users\subiswal\Desktop\Minor_DataEntry\Source\feed\;C:\Users\subiswal\Desktop\Minor_DataEntry\Destination1\feed\;C:\Users\subiswal\Desktop\Minor_Data    Entry\Destination1\Backup\2013-04-03-12-12-58_Backup\feed\;
{\File}

{File}
Filecopied;Source;Destination;Archived;
feed_ma_expected_close_date.csv;C:\Users\subiswal\Desktop\Minor_DataEntry\Source\feed\;C:\Users\subiswal\Desktop\Minor_DataEntry\Destination1\feed\;C:\Users\subiswal\Desktop\Minor_DataEntry\Destination1\Backup\2013-04-03-12-12-58_Backup\feed\;
{\File}

...

我需要找到{File}{\File}之间的所有文本以及我需要存储在字符串数组中的所有字符串。

1 个答案:

答案 0 :(得分:0)

所以你需要做的是:

  1. 阅读文件。查看Get-Content
  2. 循环浏览文件内容并查找所需数据。琐碎的方法是使用for循环。多行正则表达式也可能有用。
  3. 匹配时,提取数据。
  4. 保存数据。查看Set-ContentAdd-Content