Níže mám příklad, kdy potřebuji nahradit hodnotu sloupce 9, pokud je menší než 8, jinak ukončete nebo ignorujte pomocí funkce sed nebo awk:
) in datadbs extent size 16 next size 4 lock mode row;
Pokud použiji níže uvedenou funkci awk, vytiskne pouze hodnotu, kterou potřebuji ve sloupci 9, ale stále chci zachovat strukturu věty.
echo ") in datadbs extent size 16 next size 4 lock mode row;" |
awk '{if ($9 < 8 ) print 8;}'
VÝSTUP:
8
Co chci, je níže:
) in datadbs extent size 16 next size 8 lock mode row;
Přijatá odpověď:
Bez znalosti jakéhokoli awk
Navrhoval bych změnit parametr a vše vytisknout:
echo ") in datadbs extent size 16 next size 4 lock mode row;" |
awk '{if ($9 < 8 ) $9 = 8; print;}'
Linux – Jak zajistit, aby sdílená knihovna měla své paměťové stránky sdílené několika procesy?
Kořenové souborové systémy Ext3 budou s přerušeným deníkem pouze pro čtení i po opravách?