항목 열을 항목 열로 나누기

항목 열을 항목 열로 나누기

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

예를 들어 다음을 입력합니다.

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

관련 정보