Я хочу извлечь диагональные числа этого тензора:
*********** 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
Однако, поскольку существует несколько таких тензоров, это дает мне все возможные совпадения в файле1. И я хочу только последнее совпадение (только x-компонент последнего тензора).
Желаемый вывод:
3.832865
в файле x-component.txt
3.832865
в файле y-component.txt и т. Д.