我有包含数据的文本文件,如下所示
1 0.751E-04 0.000E+00 0.113E-04 0.735E-05 -0.530E-05 0.410E-06 -0.805E-06 +
-0.442E-06 0.476E-06 -0.252E-06
2 0.792E-04 0.000E+00 0.134E-04 0.680E-05 -0.504E-05 0.435E-06 -0.895E-06 +
-0.216E-06 0.149E-06 -0.133E-06
我想将+之后的行移到上面或当前行,如下所示
1 0.751E-04 0.000E+00 0.113E-04 0.735E-05 -0.530E-05 0.410E-06 -0.805E-06 -0.442E-06 0.476E-06 -0.252E-06
2 0.792E-04 0.000E+00 0.134E-04 0.680E-05 -0.504E-05 0.435E-06 -0.895E-06 -0.216E-06 0.149E-06 -0.133E-06
我使用下面的代码try 了awk
awk '{if($0 ~ /+/) print $0; getline; print}' A1.txt
使用此代码,我得到的输出与输入相同,行/行没有上移.
我也试过了
tr ' +' ' ' < A1.txt >> ddg.txt
但得到的结果与不带+号的输出相同.
我可以共享示例输入文件,但我在这里看不到选项.我可以把它上传到Google Drive并分享链接吗?这会不会违反论坛的规定?