, aber ich habe eine Frage zu einem kleinen Stück Code mit dem Befehl awk. Ich habe nirgendwo eine Antwort/Lösung gefunden.Verwenden Sie bash, um Daten zwischen zwei regulären Ausdrücken zu extrahieren, während Sie die Formatierung beibehalten
Ich versuche, eine Ausgabedatei zu analysieren und alle Daten zwischen dem ersten Ausdruck (einschließlich) ATOMIC
und 2. Ausdruck (ohne) Bond
zu extrahieren. Diese Daten sollen an eine neue Datei $1_geom
gesendet werden. Bisher habe ich folgendes:
`awk '/ATOMIC/{flag=1;next}/Bond lengths in Bohr/{flag=0}flag' $1` >> $1_geom
Dieses Skript wird die korrekten Daten für mich extrahieren, aber es gibt zwei Probleme:
Die Linie
ATOMIC
ist nicht mit den Daten extrahiertDie Daten werden extrahiert und an eine einzelne Zeile angehängt. Ich möchte, dass die Daten die Formatierung aus der analysierten Datei beibehalten (5 Spalten, variable Anzahl von Zeilen). Bitte sehen Sie sich den Anhang an, um ein Visual zu sehen. Visual Example Attachment. Gibt es eine andere Möglichkeit, Daten anzuhängen (außer >>), damit ich die Formatierung fortsetzen kann?
Jede Hilfe wird geschätzt, danke.
Warum ist der Befehl in Backticks? '\' ' – user000001