以下の例では、列9の値が8未満の場合はそれを置き換える必要があります。それ以外の場合は、sedまたはawk関数を使用して終了または無視します。
) in datadbs extent size 16 next size 4 lock mode row;
以下のawk関数を使用すると、9列目に必要な値のみが出力されますが、それでも文の構造を維持したいと思います。
echo ") in datadbs extent size 16 next size 4 lock mode row;" |
awk '{if ($9 < 8 ) print 8;}'
出力:
8
私が欲しいのは以下です:
) in datadbs extent size 16 next size 8 lock mode row;
承認された回答:
awk
を知らなくても パラメータを変更してすべてを印刷することをお勧めします:
echo ") in datadbs extent size 16 next size 4 lock mode row;" |
awk '{if ($9 < 8 ) $9 = 8; print;}'