다음과 같은 기본 텍스트 파일이 있다고 가정해 보겠습니다.
91 N 91 H 1.48
95 N 95 H -0.26
97 N 97 H 1.79
98 N 98 H -0.76
다음과 같이 정수 값이 n-3이 되도록 열 1과 3을 변경하고 싶습니다.
88 N 88 H 1.48
92 N 92 H -0.26
94 N 94 H 1.79
95 N 95 H -0.76
나는 awk가 아마도 이 작업을 수행하는 가장 좋은 방법이라는 것을 알고 있지만 awk를 사용하여 열에 수식을 적용하거나 awk를 사용하여 열을 정수 값으로 처리하는 방법을 모릅니다. 이를 수행할 수 있는 간단한 스크립트가 있습니까? 또한, 지금까지 본 것은 작업 수행 방법에 대한 샘플 스크립트뿐이므로 awk 사용 방법에 대한 포괄적인 가이드가 있으면 좋을 것입니다.
답변1
열 1과 3에서 3을 뺍니다.
$ awk '{$1-=3; $3-=3; print;}' file
88 N 88 H 1.48
92 N 92 H -0.26
94 N 94 H 1.79
95 N 95 H -0.76
-=
일반적인 빼기 연산자입니다. C나 Python에서와 마찬가지로 awk에서도 동일한 방식으로 작동합니다.