GAWK를 사용하여 일부 숫자를 행별로 합산합니다.

GAWK를 사용하여 일부 숫자를 행별로 합산합니다.

내 라인은 다음과 같습니다

X 2.63766751981802 Y 1.68326762144808 Z 0 XX 2.63577810877244 YY 1.67475013544567 ZZ 0

awkGNU를 사용하여 각 줄의 끝 부분에 인쇄하는 방법은 무엇입니까 ? (X-XX) + (Y-YY)상황을 복잡하게 만들기 위해 항상 숫자를 일반 숫자로 변환해야 합니다 (). 즉, 음수를 제거해야 합니다.
"점수"의 최종 합이 1보다 큰 행을 찾습니다.

답변1

$ awk '{ print $0, "("$2"-"$8") + ("$4"-"$10")"}' inputfile
X 2.63766751981802 Y 1.68326762144808 Z 0 XX 2.63577810877244 YY 1.67475013544567 ZZ 0 (2.63766751981802-2.63577810877244) + (1.68326762144808-1.67475013544567)

관련 정보