열의 요소를 다른 열의 단일 요소 항목으로 반복적으로 나누는 방법은 무엇입니까?
예: 입력:
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