grep 정규표현식 관련 질문입니다.
글쓴이: khalisto / 작성시간: 금, 2015/03/20 - 3:01오전
x 라는 파일의 내용이 아래와 같고
red.apple apple
grep apple x 명령을 수행하여 x 파일의 내용중 apple 키워드를 검색하면
결과가 red.apple apple 두가지 모두가 나오는데
검색을 통해서 확인해보니 grep 정규표현식에서 문자열 앞에 ^ 가 있으면 ^ 로 시작하는 문자열을 검색하는데
위 경우는 red.apple 이 문자열의 시작부분이라 ^apple만 검색시 해당라인의 시작부분이 red 이므로 검색된 결과가 없어서 쉘에 아무런
결과가 나오지 않습니다.
띄어쓰기로 구분된 데이터파일(x)에서 정확하게 apple만 검색된 결과를 추출하려면 어떤 정규표현식을 사용해야 할까요??
참고로 red.apple 과 apple 사이에 다른 값이 존재할 수 있는 상황입니다.
Forums:
(^|\s)apple(\s|$)이런 거 한번
이런 거 한번 생각해보세요.
위 검색 결과가
" apple "
이렇게 찍힐 수도 있다는 문제가 있는데 vim에서라면 다음 방법으로 스페이스를 무시할 수 있습니다. grep에서는 어떻게 하는지 모르겠네요.댓글 달기