특정 조건을 충족하는 값을 계산하는 방법은 무엇입니까?

특정 조건을 충족하는 값을 계산하는 방법은 무엇입니까?

예를 들어, 열 수를 포함하는 파일이 있습니다.

입력 파일

12  15  27  
5   6  48  
19  16  25  
17  23  37

X다음 조건을 만족하는 2열의 모든 숫자를 계산하고 싶습니다. ( )6 <= X < 20

결과는 3숫자에 해당합니다.15,6그리고16.

답변1

다음과 같은 도구에서는 쉽습니다.awk

awk '$2>=6 && $2<20 { tot++ } END { print +tot}'

네가 원한다면그리고그러면 그들은

awk '$2>=6 && $2<20 { tot += $2 } END { print +tot}'

답변2

명시된 조건의 경우 필요한 모든 숫자를 쉽게 반복할 수 있습니다.

grep -Ec '^[0-9]+\s+([6-9]|1[0-9])\b'

관련 정보