J'ai un exemple ci-dessous où je dois remplacer la valeur de la colonne 9 si elle est inférieure à 8 sinon quitter ou ignorer en utilisant la fonction sed ou awk :
) in datadbs extent size 16 next size 4 lock mode row;
Si j'utilise la fonction awk ci-dessous, elle n'imprime que la valeur dont j'ai besoin dans la colonne 9, mais je souhaite toujours conserver la structure de la phrase.
echo ") in datadbs extent size 16 next size 4 lock mode row;" |
awk '{if ($9 < 8 ) print 8;}'
SORTIE :
8
Ce que je veux, c'est ce qui suit :
) in datadbs extent size 16 next size 8 lock mode row;
Réponse acceptée :
Sans connaître aucun awk
Je suggérerais de changer le paramètre et de tout imprimer :
echo ") in datadbs extent size 16 next size 4 lock mode row;" |
awk '{if ($9 < 8 ) $9 = 8; print;}'