[완료]쉡 스크립트

ksh0172의 이미지

vsftpd 로그를 grep 과 awk 를 이용하여 원하는 부분만 추출을 했습니다.
헌데, awk 를 이용하니 문자열 처음과 끝에 큰 따옴표와 쉼표가 있네요..

실행 : cat vsftpd.log | grep DOWNLOAD | awk '{print $13 }'
출력 : "/www/test.txt",

이때 출력되는 부분에 큰따옴표와 쉼표를 지우고 출력을 하고 싶은데..
즉, /www/test.txt 만 출력을 하고 싶습니다.

어떻게 해야하는지요??

초보라 어렵네요..ㅡㅡ;

feanor의 이미지

awk를 쓴다면 함수를 써서

awk '{ print substr($13, 2, length($13)-3) }'

처럼 하면 되겠네요. (awk의 문자열 인덱스는 1부터 시작합니다.)