2014-11-20 5 views
1

У меня есть файл с несколькими столбцами, и я хочу умножить на константу элементы первой половины этих столбцов на ряд строк. Например, если у меня было только 4 колонки и 2 строки:Как умножить диапазон элементов в строке константой

8 2 4 5 
6 12 8 8 

Выход я хочу (предположим, мультипликативная константа 1/2) будет следующим:

4 1 4 5 
3 6 8 8 

У меня нет клея, насколько чтобы сделать это, я полагаю, что bc поможет ...

ответ

1

Вы можете использовать awk как это для обработки файла на строки/COL основе:

awk -v n=2 '{for (i=1; i<=NF/2; i++) $i/=n} 1' file 
4 1 4 5 
3 6 8 8