将当前文本文件行打印到上一行文本文件

时间:2016-01-06 20:52:49

标签: powershell

我有一个我正在尝试处理的文本文件。数据采用以下形式:

1002001             1             1             1             1                1
+                   1        1.0e-4       1.24012        1.0e-4          0.44
+              1.0e-4          0.44           1.0           0.0           1.0
+                 0.0           1.0           0.0           0.0           0.0
+                 0.0           0.0           0.0           0.0           0.0

我想采用以+开头的所有行,并将它们移动到以'1002001'开头的行,就像这样(有点像sed -r ':a;N;s/\n^\+//g;ba):

1002001 1 1 1 1 1 1 1.0e-4 1.24012 1.0e-4 0.44 1.0e-4 0.44 1.0 0.0 1.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0

1 个答案:

答案 0 :(得分:4)

这样的事情怎么样:

(Get-Content yourfile.txt -Raw) -replace '[\r\n]+\+', ''