grep 정규식 활용을 이용한 검색이 가능한가요?

kjw7945의 이미지

특정 문자열을 포함한 파일을 찾고 싶습니다.
grep을 사용하면 될듯 한데요

그런데 문제가 있네요. 제가 원하는 글자가 포함된 것은
찾지 못한다는 건데요

가령 예를 들면

abcd를 찾으려고 하면

xxxabcdxxxx
abcdxxxxxxx
xxxxxxxabcd

이런 세가지 경우 모두 다 찾아버리네요

abcd만 찾을 수 있는 방법은 없나요? ^^

monpetit의 이미지

abcd만 정확히 들어가 있는 라인을 검색하는 경우인가요?
그렇다면 grep '^abcd$' ... 로 하면 되겠구요,
abcd라는 단어(즉 탭이나 공백으로 다른 글자와 구분되는)를 찾을 경우엔
grep '\<abcd\>' ...로 검색하면 되겠습니다.

익명 사용자의 이미지

grep '\<abcd\>'

익명 사용자의 이미지

답변 감사합니다.

이제 저 정규식의 의미가 무엇인지 알아내야 겠군요....

pynoos의 이미지

grep을 쓰신다면 -w 옵션이 더 그럴싸합니다.

송효진의 이미지

find -type f -exec grep -H (나머지옵션) "{}" \; 저는 이런식으로 찾아요.

dangsan49의 이미지

송효진 wrote:
find -type f -exec grep -H (나머지옵션) "{}" \;
저는 이런식으로 찾아요.

저도 비슷합니다. 주로..

 
find . -name "*.[ch]" -exec grep -l {} \;

VENI, VIDI, VICI - Caesar, Gaius Julius -

foo의 이미지

저는 exec 어쩌고 {} \;를 해야 한다는 사실이 괴로워서

그냥 find . -name 어쩌고 |xargs grep 저쩌고

합니다.

예전에 pynoos님이 쓰신 find 문서를 더 읽어야겠네요 ;;

jeweljar의 이미지

물론 두가지 방법 다 결과는 같습니다만.
foo님의 방법이 더 빠릅니다.

저도 처음에는 -exec 옵션을 사용했는데
matching되는 파일이 많으면 많을수록 grep이 여러번 실행되기 때문에 결과가 나오는 것이 느려집니다.

반면, xargs를 이용하시면 grep은 딱 한번만 실행되기 때문에
빠르게 결과를 볼 수 있습니다.

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <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].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

BBCode

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <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].
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param>
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

Textile

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <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].
  • You can use Textile markup to format text.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Markdown

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <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].
  • Quick Tips:
    • Two or more spaces at a line's end = Line break
    • Double returns = Paragraph
    • *Single asterisks* or _single underscores_ = Emphasis
    • **Double** or __double__ = Strong
    • This is [a link](http://the.link.example.com "The optional title text")
    For complete details on the Markdown syntax, see the Markdown documentation and Markdown Extra documentation for tables, footnotes, and more.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Plain text

  • HTML 태그를 사용할 수 없습니다.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 줄과 단락은 자동으로 분리됩니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.