awk 의 응용

1646 단어 awk
awk 숙련 하려 면 연습 을 많이 해 야 합 니 다. 두 가지 작은 문 제 를 간단하게 처리 한 후에 다시 보충 합 니 다.
nginx 로그 출력 포맷
BEGIN {
    FIELDWIDTHS = 100
    printf "%-5s %30-s %18-s %3-s %30-s %30-s 
", " ", " ", " IP", " ", " ", " " } { if (NR < 5) { len = split($9, strs, "?") printf "%-5s %20-s %18-s %3-s %30-s %30-s
", NR, $1, $3, $8, strs[1], $11 } else { exit } } END { }
                             IP                                                          
1     hmsspa.huimin100.cn  118.190.112.72     "GET /                              "51"
2     hmsspa.huimin100.cn  118.190.140.208    "GET /cart/set                      "148"
3     hmsspa.huimin100.cn  118.190.140.208    "GET /shopcar/cates                 "49"
4     hmsspa.huimin100.cn  118.190.118.56     "GET /shopcar/list                  "1766"  


무 거 운 것 을 제거 하 다
BEGIN{
}
{
    ++ids[$1];
}
END{
    for ( key in ids ) {
            print(key) > "/tmp/test/uniq.txt"
    }
}

더 많은 awk 학습 링크: https://www.twle.cn/c/yufei/a... https://book.saubcy.com/AwkIn... https://www.junmajinlong.com/...

좋은 웹페이지 즐겨찾기