Ich habe ein Problem, einen bestimmten Wert in einer TXT-Datei mit grep und awk zu extrahieren. zeige ich hier einen Auszug aus der TXT-Datei: „-Wie extrahiere ich einen bestimmten Wert mit grep und awk?
bravais-lattice index = 2
lattice parameter (alat) = 10.0000 a.u.
unit-cell volume = 250.0000 (a.u.)^3
number of atoms/cell = 2
number of atomic types = 1
number of electrons = 28.00
number of Kohn-Sham states= 18
kinetic-energy cutoff = 60.0000 Ry
charge density cutoff = 300.0000 Ry
convergence threshold = 1.0E-09
mixing beta = 0.7000"
I definiert auch einige Variable: ELEMENT und lat Ich möchte die extrahieren.‚Unit-Zellvolumen‘Wert, der 250.00 gleich . habe ich versucht, die folgenden den Wert mit grep und awk zu extrahieren.
volume=`grep "unit-cell volume" ./latt.10/$ELEMENT.scf.latt_$lat.out | awk '{printf "%15.12f\n",$5}'`
Allerdings, wenn ich die bash-Datei ausführen ich 00,000000 immer als Ergebnis anstelle des korrekten Wert von 250,00
Kann mir bitte jemand helfen? Vielen Dank im Voraus.