我有一个包含类似的文本文件如下:合并/合并多行成一行从一个文本文件(PowerShell的)
blah, blah, blah ...
Text : {string1, string2, string3,
string4, string5, string6,}
blah, blah, blah ...
Text : {string7, string8, string9,
string10, string11, string12,}
,我想合并只是括号之间的线成一行看起来像这样:
blah, blah, blah ...
Text : {string1, string2, string3, string4, string5, string6,}
blah, blah, blah ...
Text : {string7, string8, string9, string10, string11, string12,}
但是,我不想将更改应用到整个文本文件,因为它包含其他内容。我只想编辑大括号{...}之间的文本。我搞砸了-join
,但无法让它工作。我有以下脚本打开文件,进行更改并输出到另一个文件中:
gc input.txt |
# Here I have several editing commands, like find/replace.
# It would be great if I could add the new change here.
sc output.txt
谢谢!
这是应用于整个文本文件。如果可能的话,我只想将它应用于大括号之间的文本。 – user2065960 2013-02-14 22:25:58
查看更新的答案。这与您现在回答的其他问题几乎完全相同。 – 2013-02-14 22:52:05
这是一种不同的方法,所以我认为值得提出一个新问题。您的解决方案适用于第一组“Text:{'”。但是它也会改变(修剪和连接)它后面的所有内容。所以它不仅限于整个文件中的大括号之间的文本。我编辑了这个问题,以更好地表示文件内部的内容。我非常感谢你的帮助Graimer。 – user2065960 2013-02-14 23:08:04