Возможное решение с помощью awk
#!/usr/bin/awk -f
{ split($4, a, ","); printf("%s %s %s %d,%d\n", $1, $2, $3, a[1] / 2, a[2] + 500); }
Команда split помещает два целых числа в столбце $4 в массив a[]. Команда printf выводит в stdout. Три процентных пункта % предназначены для трех текстовых столбцов $1, $2 и $3. Два процентных пункта %d - это два целых числа. Измените вычисление обоих целых значений на свои нужды.
Сохраните его в файл (например, awktest) и установите разрешение на
chmod +x ./awktestЗапустите его с помощью
./awktest < input.txt > output.txt.
Данные не записываются на диск напрямую. Ядро хранит кэш . ОЗУ намного быстрее, чем диск. Первый dd
выигрывает от этого кеша, поскольку он не заполнен. Однако последующий dd
должен дождаться сброса кэша.
sync
запросить сброс всех грязных страниц на диск. В противном случае они сбрасываются через несколько десятков секунд.
Обычный диск не может обеспечить скорость 1,2 ГБ/с, даже SSD, а примерно 300 МБ/с.