열의 항목을 단일 항목 열로 나누기

열의 항목을 단일 항목 열로 나누기

열의 요소를 다른 열의 단일 요소 항목으로 반복적으로 나누는 방법은 무엇입니까?

예: 입력:

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

관련 정보