【发布时间】:2019-10-15 18:35:10
【问题描述】:
如何使用 shell 脚本从文件中提取值(例如grep、awk 或 sed)。我有以下结构(如下所述),我想获得一个只有文件第二列的输出文件。
我尝试使用 grep:
grep -oP '\s*U238\s*\*\s+[-+]?[0-9]*\.?[0-9]+([eE][-+]?[0-9]+)?' file >U238_out 从整个文件中提取所有 U238 值并将其存储在输出文件 (U238_out) 中。这样我得到以下输出:
U238 * 1.779265E+03
U238 * 5.418484E-03
U238 * 1.777156E+03
...
但我想得到这个结构:
1.779265E+03
5.418484E-03
1.777156E+03
文件结构:
PERIODICITY : 0
SYMMETRY : 0
MATERIAL MFUEL
MEDIUM MFUEL VOLUME 8.308106E+05
*******************************************************
* ISOTOPE * MASS (KG) * CIP * EQFMASS *
*******************************************************
* U238 * 1.779265E+03 * 28.125 * 0.000000E+00 *
提前致谢。
【问题讨论】:
-
欢迎来到SO,请添加您为解决您自己的问题所付出的努力;还要在您的帖子中添加预期的输出,然后让我们知道。
-
感谢您的回复,但整个文件相对于附件的结构更复杂。