awk에서 정규식을 사용하여 패턴 일치를 사용하여 다음과 같거나 작은 항목 찾기

awk에서 정규식을 사용하여 패턴 일치를 사용하여 다음과 같거나 작은 항목 찾기

CSV 파일, 쉼표 FS 파일에서 (같거나 작음) =< 30인 데이터를 찾기 위해 프로그램을 사용하려고 합니다 awk. 다음 파일을 예로 들어 보겠습니다.

cat filename

    a,20
    b,39
    c,12
    d,34
    e,10
    f,23
    g,11
    h,65

나는 성공하지 못한 채 다음 awk 스크립트를 시도했습니다.

awk -F, '$2~/[0-9]=<30/' filename
awk -F, '$2~/\d =<30/' filename
awk -F, '$2~/*=<30/' filename

답변1

단순 정수 비교에는 정규 표현식이 필요하지 않습니다.

awk -F, '$2 <= 30 { print }' /path/to/filename

관련 정보