【发布时间】:2014-01-24 23:40:58
【问题描述】:
我有一个包含如下数字的字符串:
\S2=number_goes_here\
号码可以是0.00000 及以上的任何数字。但是,该字符串中的任何地方都可能有换行符,我不完全确定如何匹配它。最终,我只想要这个数字。重要的是,该字符串位于可由该示例表示的大量文本中(S2 位于最后一行):
1.454187\H,0,0.719618,3.525801,1.633708\H,0,-0.454651,2.80328,2.23844\
Ru,0,0.025774,1.557599,-0.253913\\Version=EM64L-G09RevD.01\State=6-A\H
F=-1238.5377983\S2=8.75446\S2-1=0.\S2A=8.750006\RMSD=2.314e-09\Dipole=
我愿意接受 bash、sed、awk、gawk;不管你有什么想法来解决这个问题。
编辑:
这是示例,下面的第一个答案似乎不适用于此示例。它只打印“2”。
.631441,-2.132979\H,0,0.20151,-1.464802,-2.95553\H,0,0.377883,-2.50668
5,-1.874761\\Version=EM64L-G09RevD.01\State=3-A\HF=-1265.9035096\S2=2.
053325\S2-1=0.\S2A=2.000966\RMSD=1.590e-04\Dipole=0.7197616,-2.1253769
【问题讨论】: