awk를 사용하여 파일의 연속된 줄에 있는 숫자를 비교하는 방법

awk를 사용하여 파일의 연속된 줄에 있는 숫자를 비교하는 방법

다음과 같은 파일이 있습니다.

15064 3:30
15401 
15716 
16152 
290 
881 
2048 4:00
2920 

각 행의 첫 번째 값을 확인하고 이전 행의 값과 비교하여 이전 행의 숫자 값보다 작은 경우 인쇄하고 싶습니다. 따라서 출력은 다음과 같아야 합니다.

16152

awk를 사용하여 이를 수행할 수 있는 방법이 있습니까?

답변1

예:

awk '$1 < prev { print prev } { prev = $1 }'

그러면 prev첫 번째 필드가 저장된 값 prev(초기 0) 보다 작은 모든 행이 인쇄되고 prev모든 경우에 첫 번째 필드가 저장됩니다.

관련 정보