Мой входной файл имеет вид:
a10 otu1 xx 44
b24 otu2 xxx 52
x35 otu3 xy 11
x45 otu3 zz 22
z452 Otu5 rr 78
control1 otu1 w 4
control2 otu2 ee 30
control3 otu3 tt 20
control4 otu4 yy 10
Сначала я хочу отделить элемент управления от других в столбце 1, а затем сопоставить значения элемента управления второго столбца со вторым столбцом другого элемента. Если во втором столбце найдено совпадение, я хочу вычесть соответствующие значения в четвертом столбце.
Выходной файл будет:
a10 otu1 xx 40
b24 otu2 xxx 22
x35 otu3 xy -9
x45 otu4 zz 12
z452 Otu5 rr 78
Теперь, чтобы сопоставить второй столбец и вычесть значения в Четвёртый столбец, который я использую:
awk 'NR==FNR {a[$2]=$2 in a?a[$2]-$4:$4; next} !b[$2]++ {print $1,$2,$3,a[$2]}' inputfile.txt{,}
Как я могу передать отдельную информацию о поле (элемент управления против других) в сценарии?