![awk를 사용하여 전체 열의 양수 및 음수 값을 음수로 변경하시겠습니까? [복사]](https://linux55.com/image/87859/awk%EB%A5%BC%20%EC%82%AC%EC%9A%A9%ED%95%98%EC%97%AC%20%EC%A0%84%EC%B2%B4%20%EC%97%B4%EC%9D%98%20%EC%96%91%EC%88%98%20%EB%B0%8F%20%EC%9D%8C%EC%88%98%20%EA%B0%92%EC%9D%84%20%EC%9D%8C%EC%88%98%EB%A1%9C%20%EB%B3%80%EA%B2%BD%ED%95%98%EC%8B%9C%EA%B2%A0%EC%8A%B5%EB%8B%88%EA%B9%8C%3F%20%5B%EB%B3%B5%EC%82%AC%5D.png)
나는 xyz 텍스트 파일(위도, 경도, 고도)을 조작하기 위해 종종 awk를 사용합니다. z 열에 양수 값과 음수 값이 모두 있는 특정 파일이 있는데 모두 음수가 되기를 원합니다. 따라서 {$3*-1}은 음수를 양수로 반전시키고 모든 음수를 원하기 때문에 작동하지 않습니다. 가능할 것 같지만 알아낼 수 없었습니다.
답변1
모든 양수 값을 부정하고 음수 값을 유지한다고 가정하면 조건 연산자가 작동합니다.
$3 > 0 ? -1 * $3 : $3