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를이용하라고 하는데... 조언좀 주세요
cat testcase | awk '{ print $1 }'
awk, nawk, gawk, mawk 등등 중에서 빠른 것으로 골라잡으셔도 될 것 같습니다.
단순한 컬럼 처리라면 cut도 괜찮지요.cut -d' ' -f1 access_log
cut -d' ' -f1 access_log
一切唯心造
단순 무식하게 첫 번째 스페이스와 그 이후를 지우는 sed 명령입니다.
sed 's/ .*//' access_log
텍스트 포맷에 대한 자세한 정보
<code>
<blockcode>
<apache>
<applescript>
<autoconf>
<awk>
<bash>
<c>
<cpp>
<css>
<diff>
<drupal5>
<drupal6>
<gdb>
<html>
<html5>
<java>
<javascript>
<ldif>
<lua>
<make>
<mysql>
<perl>
<perl6>
<php>
<pgsql>
<proftpd>
<python>
<reg>
<spec>
<ruby>
<foo>
[foo]
cat testcase | awk '{ print $1 }'awk
cat testcase | awk '{ print $1 }'
awk, nawk, gawk, mawk 등등 중에서 빠른 것으로 골라잡으셔도 될 것 같습니다.
단순한 컬럼 처리라면 cut도 괜찮지요.[code:1]cut -d'
단순한 컬럼 처리라면 cut도 괜찮지요.
cut -d' ' -f1 access_log
一切唯心造
단순 무식하게 첫 번째 스페이스와 그 이후를 지우는 sed 명령입니다.
단순 무식하게 첫 번째 스페이스와 그 이후를 지우는 sed 명령입니다.
sed 's/ .*//' access_log
댓글 달기