grep -v
이 명령은 지정된 파일에서 지정된 패턴과 일치하지 않는 줄을 검색하고 해당 줄을 출력합니다.
cat access_log |grep -v '.css' | grep -v '.js' | grep -v '.png' | grep -v '.jpg' | grep -v '.gif' | grep -v 'jpeg' | grep -v '.ico' | cut -d' ' -f4 | cut -c2-18 | sort | uniq -c
중복해서 사용도 가능
cut
cut -d' ' -f4
' '으로 잘라서 4번째cut -c2-18
2번에서 18번까지 잘라냄
cat access_log |grep -v '.css' | grep -v '.js' | grep -v '.png' | grep -v '.jpg' | grep -v '.gif' | grep -v 'jpeg' | grep -v '.ico' | cut -d' ' -f4 | cut -c2-18
sort, uniq -c
sort
정렬uniq -c
파일의 연속적인 중복 라인을 하나로 줄이고 각 중복 라인이 몇 번 나타나는지를 출력합니다.
cat access_log |grep -v '.css' | grep -v '.js' | grep -v '.png' | grep -v '.jpg' | grep -v '.gif' | grep -v 'jpeg' | grep -v '.ico' | cut -d' ' -f4 | cut -c2-18 | sort | uniq -c
"로 나누고 그것의 5번째가 3보다 큰것
cat /usr/local/nginx/logs/baitoru.lp-craft.net-access_log | awk -F '"' '{ val=$5; if (val >= 3) {print $1 val}}'
cat /usr/local/nginx/logs/baitoru.lp-craft.net-access_log | awk -F '"' '{ print $3 }'
728x90