我有这样的文字:
characters value ∆delta
ABCDEABCDE -3.663 [analyze]
EFGHEFGHEF -1.937 [analyze]
IJKLIJKLIJ 2.137 [analyze]
我想提取数值
我用谷歌搜索了 regexp 并想出了这个 perl 单线
perl -p -i -e 's/[^0-9-.]//g' file.txt
这对你来说一定看起来非常糟糕,但在这种情况下它似乎对我有用。唯一的问题是,文本文件现在看起来像
-3.663-1.9372.137
但我希望它看起来像
-3.663
-1.937
2.137
如何在此正则表达式的每个匹配项之间插入新行?
谢谢!