한 열의 요소를 다른 열의 단일 요소 항목으로 반복적으로 나누는 방법은 무엇입니까?
예를 들어 다음을 입력합니다.
2 2
2.2
4
44
예상 출력:
1
1.1
2
22
표준 분할이 awk '{print $1/$2}' Input > Output
작동하지 않습니다(존재하지 않는 모든 $2
요소를 반복하기 때문에).
답변1
제수를 얻으려면 두 번째 열의 첫 번째 행 값만 고려하면 됩니다. FNR
이런 목적 으로 사용할 수 있습니다 . awk에서는 FNR
현재 파일의 레코드 번호(실제로는 줄 번호)를 나타냅니다. 두 번째 열의 첫 번째 행을 읽고 첫 번째 열의 요소를 저장된 값으로 나누어 제수를 저장합니다.
awk 'FNR==1 {d=$2} {print $1/d}' Input > Output