Ich habe eine Frage zu den awk / sed-Operatoren. Ich habe eine große Datei, die folgende Reihe von Zeilen wiederholt hat
Expression loweWallrhoPhi : sum=-6.97168e-09
Expression leftWallrhoPhi : sum=6.97168e-09
Expression lowerWallPhi : sum=-5.12623e-12
Expression leftWallPhi : sum=5.12623e-12
Expression loweWallrhoUSf : sum=-6.936e-09
Expression leftWallrhoUSf : sum=6.97169e-09
Expression lowerWallUSf : sum=-5.1e-12
Expression leftWallUSf : sum=5.12624e-12
Ich möchte Wert nach Summe jeweils in separate Datei extrahieren. Ist es möglich, dies auf einmal zu tun?
quelle
sum=
und das ist nicht derselbe wie der Wert nachsum=
cut
:cut -d'=' -f2 file
.Wenn ich die Frage richtig verstehe, möchten Sie erst Werte abrufen
=
und diese Werte in separaten Dateien basierend auf dem zweiten Feld (?) Speichern. Wenn ich recht habe, versuche es so:Das Ergebnis:
quelle
-c
Option (Kompatibilitätsmodus mit herkömmlichem UNIX,awk
bei dem GNU-Erweiterungen deaktiviert sind). Stellen Sie sicher, dass Sie die Eingabedatei aktualisiert haben, da die ursprüngliche Frage bearbeitet und leere Zeilen gelöscht wurden.Sie können es tun, indem Sie
sed
Das Skript findet zwei Teile in einer Reihe heraus:
:
und sollten einige (mehr als 0) Nicht-Leerzeichen enthalten;=
;und formatiere von seinem in-Execution-Befehl, der über die Pipe an übertragen wurde
bash
quelle