특정 문자열을 포함한 파일을 찾고 싶습니다. grep을 사용하면 될듯 한데요
그런데 문제가 있네요. 제가 원하는 글자가 포함된 것은 찾지 못한다는 건데요
가령 예를 들면
abcd를 찾으려고 하면
xxxabcdxxxx abcdxxxxxxx xxxxxxxabcd
이런 세가지 경우 모두 다 찾아버리네요
abcd만 찾을 수 있는 방법은 없나요? ^^
abcd만 정확히 들어가 있는 라인을 검색하는 경우인가요? 그렇다면 grep '^abcd$' ... 로 하면 되겠구요, abcd라는 단어(즉 탭이나 공백으로 다른 글자와 구분되는)를 찾을 경우엔grep '\<abcd\>' ...로 검색하면 되겠습니다.
grep '^abcd$' ...
grep '\<abcd\>' ...
-----http://monpetit.posterous.com/http://monpetit.tistory.com/
grep '\<abcd\>'
답변 감사합니다.
이제 저 정규식의 의미가 무엇인지 알아내야 겠군요....
grep을 쓰신다면 -w 옵션이 더 그럴싸합니다.
---http://coolengineer.com
find -type f -exec grep -H (나머지옵션) "{}" \; 저는 이런식으로 찾아요.
find -type f -exec grep -H (나머지옵션) "{}" \;
https://xenosi.de/
저도 비슷합니다. 주로..
find . -name "*.[ch]" -exec grep -l {} \;
VENI, VIDI, VICI - Caesar, Gaius Julius -
저는 exec 어쩌고 {} \;를 해야 한다는 사실이 괴로워서
그냥 find . -name 어쩌고 |xargs grep 저쩌고
예전에 pynoos님이 쓰신 find 문서를 더 읽어야겠네요 ;;
물론 두가지 방법 다 결과는 같습니다만. foo님의 방법이 더 빠릅니다.
저도 처음에는 -exec 옵션을 사용했는데 matching되는 파일이 많으면 많을수록 grep이 여러번 실행되기 때문에 결과가 나오는 것이 느려집니다.
반면, xargs를 이용하시면 grep은 딱 한번만 실행되기 때문에 빠르게 결과를 볼 수 있습니다.
텍스트 포맷에 대한 자세한 정보
<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]
abcd만 정확히 들어가 있는 라인을 검색하는 경우인가요?그렇다면 [
abcd만 정확히 들어가 있는 라인을 검색하는 경우인가요?
그렇다면
grep '^abcd$' ...
로 하면 되겠구요,abcd라는 단어(즉 탭이나 공백으로 다른 글자와 구분되는)를 찾을 경우엔
grep '\<abcd\>' ...
로 검색하면 되겠습니다.-----
http://monpetit.posterous.com/
http://monpetit.tistory.com/
grep '\<abcd\>'
grep '\<abcd\>'
답변 감사합니다.
답변 감사합니다.
이제 저 정규식의 의미가 무엇인지 알아내야 겠군요....
grep을 쓰신다면 -w 옵션이 더 그럴싸합니다.
grep을 쓰신다면 -w 옵션이 더 그럴싸합니다.
---
http://coolengineer.com
[code:1]find -type f -exec grep -H (
find -type f -exec grep -H (나머지옵션) "{}" \;
저는 이런식으로 찾아요.https://xenosi.de/
[quote="송효진"][code:1]find -type f -exec
저도 비슷합니다. 주로..
VENI, VIDI, VICI - Caesar, Gaius Julius -
저는 exec 어쩌고 {} [b]\;[/b]를 해야 한다는 사실이 괴로워
저는 exec 어쩌고 {} \;를 해야 한다는 사실이 괴로워서
합니다.
예전에 pynoos님이 쓰신 find 문서를 더 읽어야겠네요 ;;
물론 두가지 방법 다 결과는 같습니다만.foo님의 방법이 더 빠릅니다
물론 두가지 방법 다 결과는 같습니다만.
foo님의 방법이 더 빠릅니다.
저도 처음에는 -exec 옵션을 사용했는데
matching되는 파일이 많으면 많을수록 grep이 여러번 실행되기 때문에 결과가 나오는 것이 느려집니다.
반면, xargs를 이용하시면 grep은 딱 한번만 실행되기 때문에
빠르게 결과를 볼 수 있습니다.
댓글 달기