Ich habe unten ein Beispiel, wo ich den Wert der Spalte 9 ersetzen muss, wenn er kleiner als 8 ist, sonst beenden oder ignorieren mit der sed- oder awk-Funktion:
) in datadbs extent size 16 next size 4 lock mode row;
Wenn ich die folgende awk-Funktion verwende, gibt sie nur den Wert aus, den ich in Spalte 9 benötige, aber ich möchte trotzdem die Satzstruktur beibehalten.
echo ") in datadbs extent size 16 next size 4 lock mode row;" |
awk '{if ($9 < 8 ) print 8;}'
AUSGABE:
8
Was ich will, ist das Folgende:
) in datadbs extent size 16 next size 8 lock mode row;
Akzeptierte Antwort:
Ohne awk
zu kennen Ich würde vorschlagen, den Parameter zu ändern und alles auszudrucken:
echo ") in datadbs extent size 16 next size 4 lock mode row;" |
awk '{if ($9 < 8 ) $9 = 8; print;}'