로그파일에서 특정 문자열 추출...

webper81의 이미지

211.180.41.65 - - [21/Apr/2005:00:00:11 +0900] "GET /test/test.ini HTTP/1.1" 200 999 "-" "test program"

이렇게 웹 서버에 로그가 남는데

access_log 파일에서 아이피만 뽑고 싶습니다.

sed를이용하라고 하는데... 조언좀 주세요

Prentice의 이미지

cat testcase | awk '{ print $1 }'

awk, nawk, gawk, mawk 등등 중에서 빠른 것으로 골라잡으셔도 될 것 같습니다.

mazikonn의 이미지

단순한 컬럼 처리라면 cut도 괜찮지요.
cut -d' ' -f1 access_log

一切唯心造

flyingykk의 이미지

단순 무식하게 첫 번째 스페이스와 그 이후를 지우는 sed 명령입니다.

sed 's/ .*//' access_log