Di seguito ho un esempio in cui devo sostituire il valore della colonna 9 se è inferiore a 8 altrimenti uscire o ignorare usando la funzione sed o awk:
) in datadbs extent size 16 next size 4 lock mode row;
Se utilizzo la seguente funzione awk, stampa solo il valore di cui ho bisogno nella colonna 9, ma voglio comunque mantenere la struttura della frase.
echo ") in datadbs extent size 16 next size 4 lock mode row;" |
awk '{if ($9 < 8 ) print 8;}'
USCITA:
8
Quello che voglio è il seguente:
) in datadbs extent size 16 next size 8 lock mode row;
Risposta accettata:
Senza conoscere alcun awk
Suggerirei di modificare il parametro e stampare tutto:
echo ") in datadbs extent size 16 next size 4 lock mode row;" |
awk '{if ($9 < 8 ) $9 = 8; print;}'