grep 사용이 절실히 필요합니다.

송지석의 이미지

제목이 너무 이상하죠?

뭐냐면 제가 cygwin을 쓰고 있는데 grep으로 한글 이름으로 된 파일을 검색하려고 하는데 안돼서 말입니다.

grep -iR "system builder" * 하면 입력되는 디렉토리명에서부터 검색이 안되고,

Quote:
grep: 진도보고서: No such file or directory
식으로 나옵니다.

find * -exec grep -i "system builder" {} \; 하면

Quote:
grep: DDS(Document & Drawing Schedule)/문서제출현황/서류관리.xls: No such file or directory

이런 식으로 나옵니다. 보시면 아시겠지만 디렉토리와 파일명에 빈칸과 한글이 매우 많이 나옵니다.

회사에서 예전 프로젝트 관련 내용중에 찾을 게 있는데 너무나 방대해서요.. 파일이 한 천개쯤 되는 것 같습니다. 윈도우즈 탐색기의 찾기로는 안찾아지더군요. 아니면 아래아 한글 파일은 텍스트 검색이 안되는건가요? 그렇다면 대략 난감. -_-;;;

cygwin grep에서 빈칸과 한글 파일명을 가진 파일을 검색하게 할 수 있을까요?
아니면 다른 유틸리티를 찾아서 검색해야 할까요?

bugiii의 이미지

native win32 로 포팅된 grep 이나 borland 컴파일러류에 포함된 grep 은 잘 동작하는 것 같습니다.

확인해보니 둘 다 잘 됩니다.

송효진의 이미지

find . -type f -exec grep -H -i "system builder" "{}" \;

따옴표 안에 넣으면 되죠.
리눅스에서도 따옴표를 습관화 해두면 좋습니다.
본인이 안하더라도 누군가가 띄어쓰기는 할테니까요.

송지석의 이미지

송효진 wrote:
find . -type f -exec grep -H -i "system builder" "{}" \;

따옴표 안에 넣으면 되죠.
리눅스에서도 따옴표를 습관화 해두면 좋습니다.
본인이 안하더라도 누군가가 띄어쓰기는 할테니까요.

Quote:
$ find . -type f -exec grep -H -i "system builder" "{}" \;
grep: ./회의록/회의록10.6.hwp: No such file or directory

마찬가지로군요.. ㅜㅜ native로 포팅된 grep을 찾아야겠습니다.
송효진의 이미지

hwp 파일은 grep 못하죠...
OOo 에서 hwp97 지원하게 된것도 얼마 안되죠...

Prentice의 이미지

~/.inputrc 파일 안에 다음과 같은 줄은 들어 있나요? 혹시나 프로그램이 아니라 프로그램에 파일명을 전달하는 셸에 문제가 있지 않나해서요..

set convert-meta Off
set output-meta On
set completion-ignore-case On

저 내용으로 KLDP BBS를 검색해보시면 뭔가 많이 나올 것입니다. 저 문제가 맞다면 더 자세히 알고 싶으시면 GNU readline 라이브러리 문서를 찾아보시면 될 것입니다. 구글로 찾아서 읽었던 기억이 나네요.

송지석의 이미지

set meta-flag On
set convert-meta Off
set output-meta On
이렇게 되어있습니다

댓글 달기

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
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.