【发布时间】:2019-11-21 16:13:10
【问题描述】:
我想提取这个张量的对角线数:
*********** Symmetrised Stress Tensor ***********
* *
* Cartesian components (GPa) *
* --------------------------------------------- *
* x y z *
* *
* x 3.832865 0.000000 0.000000 *
* y 0.000000 3.832865 0.000000 *
* z 0.000000 0.000000 3.922869 *
* *
* Pressure: -3.8629 *
* *
*************************************************
为此我尝试了以下方法
sed -n 's/.*\* *x *\([0-9.-]*\).*/\1/p' file1 >> x_component.txt
但是,由于这些张量中有几个,这给了我 file1 中所有可能的匹配项。而且我只想要最后一个匹配项(只需要最后一个张量的 x 分量)。
期望的输出是:
3.832865
在 x-component.txt 文件中
3.832865
在文件 y-component.txt 等中
【问题讨论】:
-
嗯,文件超级复杂。这不是一个简单的数据表。所以我不太确定是否一定是这样。我将添加更多文件以提供更好的上下文。