awk
마지막 데이터 포인트를 기반으로를 사용하여 정규화하려는 데이터 파일이 있습니다. 따라서 마지막 데이터 포인트에 먼저 액세스하여 데이터를 정규화 한 다음 정상적으로 처리하고 싶습니다.
tac
두 번 사용하는 다음 방법 은 작업을 수행하지만 필요한 것보다 더 복잡 할 수 있습니다.
$ cat file
0 5
1 2
2 3
3 4
$ tac file | awk 'NR==1{norm=$2} {print $1, $2/norm}' | tac
0 1.25
1 0.5
2 0.75
3 1
내 질문은 다음과 같습니다 : awk 만 사용하여 위의 결과를 얻을 수 있습니까?
대답은 "아니요, awk는 파일을 한 줄씩 스캔합니다"라고 생각하지만 대안에 대한 제안은 열려 있습니다.
$ awk --version GNU Awk 3.1.8
. 두 개의 입력 파일을 처리하는 방법과 처리하는 방법에 대해 아주 작은 설명을 추가 할 수 있습니까next
?