원하는 line에 대해서만 awk를 적용시키려면?

ytt123의 이미지

가령,

100 10
200 10
-200 10
-100 10

첫 두 줄은 컬럼끼리 더하고 (awk '{print ($1)+($2)}')
나머지 두줄은 컬럼기리 빼고 싶은데요 (awk '{print ($1)-($2)}')

어떻게 구현하는 것이 좋을까요?

조건문을 써서 첫번째 컬럼이 양수이면 두 컬럼을 더하고, 음수이면 빼고...
할수도 있지만 좀 복잡할거 같기도 하네요.

감사합니다.

bacon의 이미지

넷중에 하나 골라쓰면 될듯 한데요.

awk 'NR <= 2 { print $1 + $2; }; NR > 2 { print $1 - $2 }' datafile
 
awk '$1 >= 0 { print $1 + $2; }; $1 < 0 { print $1 - $2; }' datafile
 
awk '{ if (NR <= 2) print $1 + $2; else print $1 - $2; }' datafile
 
awk '{ if ($1 >= 0) print $1 + $2; else print $1 - $2; }' datafile