Я хочу добавить 2 строки на основе шаблона
У меня есть эта таблица
1 - 513 1478 966 1
2 - 1594 2130 537 1
3 + 2171 2539 369 1
4 - 2587 3159 573 1
Что я ищу, так это добавление столбца $ 7, в котором первый элемент начинается с 0 и если $ 2 равен «-», то вычтите -1 из $ 7, иначе добавьте +1 к $ 7 следующим образом:
1 - 513 1478 966 1 -1
2 - 1594 2130 537 1 -2
3 + 2171 2539 369 1 -1
4 - 2587 3159 573 1 -2 `
Я написал это
awk '$7==0,i=1;{for i in $1 do {if($2="-"){$7=$7+1}else{$7=$7-1} done print}'
Проблема с моим кодом что, если я уберу условие for
, все $ 2 превратятся в - и все $ 7 будут -1