예를 들어, 열 수를 포함하는 파일이 있습니다.
입력 파일
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'