리눅스 명령어에 관한 질문입니다.
특정 파일에서 (예를들어 access_log.txt 파일) 에서
특정 문자값을 가진 (예를들어 /contents/product/ ) 라인의 값만을 뽑아 내는게 가능한가요?
access_log.txt
222.192.5.238 - - [20/May:2008:16:54:30 ] "GET /haha/product/product.jsp HTTP"
211.192.5.238 - - [20/May:2008:16:55:30 ] "GET /contents/product/product.jsp HTTP"
212.192.5.238 - - [20/May:2008:16:56:30 ] "GET /haha/product/product.jsp HTTP"
224.192.5.238 - - [20/May:2008:16:57:30 ] "GET /contents/product/product.jsp HTTP"
예를들어 이런식으로 있다고 할때
/contents/product/ <-- 이문자열을 포함하는 라인의 전체 값
tmp.txt
211.192.5.238 - - [20/May:2008:16:55:30 ] "GET /contents/product/product.jsp HTTP"
224.192.5.238 - - [20/May:2008:16:57:30 ] "GET /contents/product/product.jsp HTTP"
이런식으로 뽑아내는게 가능한가요??
아니면 해당 라인을 제외한 전체 라인을 지우는것도 관계 없구요..
방법이 없다면..
리눅스의 vi나 다른 명령어가 아니라 에디터에서 가능 해도 관계 없구요
라인이 너무 많아서 노가다는 불가능한데..
방법이 없을까요? ㅠ
여러가지 방법이
여러가지 방법이 있겠지만...
grep으로 해결해 봅시다.
grep [찾을 문자열] [파일명 & 경로]
$ grep /contents/product/ access_log.txt
위에 한줄만으로는 보는것 밖에는 안됩니다.
이제는 파일로 만들어봅시다
$ grep /contents/product/ access_log.txt > test.txt
이렇게 하면 텍스트 파일생성이 됩니다.
$ cat test.txt
하면 좌라락 나옵니다.
laziness, impatience, hubris
不恥下問 - 진정으로 대화를 원하면 겸손하게 모르는 것은 모른다고 말하는 용기가 필요하다.
laziness, impatience, hubris
不恥下問 - 진정으로 대화를 원하면 겸손하게 모르는 것은 모른다고 말하는 용기가 필요하다.
답변 감사합니다 ^-^
grep을 쓰면 해당 라인 전체가 표시가 되는군요~
답변감사하구~ 오늘도 좋은 하루 되시길~ ^-^
^^ 아닙니다. 저또한
^^ 아닙니다.
저또한 초보입니다.
함께 더욱 노력하도록 합시다.
laziness, impatience, hubris
不恥下問 - 진정으로 대화를 원하면 겸손하게 모르는 것은 모른다고 말하는 용기가 필요하다.
laziness, impatience, hubris
不恥下問 - 진정으로 대화를 원하면 겸손하게 모르는 것은 모른다고 말하는 용기가 필요하다.
댓글 달기