Mac 표준의 grep에서 warning: recursive search of stdin
이벤트 : grep 명령을 사용하면 뭔가 말했다.
현재 위치의 디렉토리에있는 파일에서 grep하고 싶었습니다.
warning이지만 grep의 결과가 반환되지 않습니다 ...
다른 곳에서 사용하고 있는 grep과 같이 사용해 뭘 잘못하기 때문에 메모
$ cd {ファイルがあるディレクトリ}
$ grep -irl {探したい文字}
grep: warning: recursive search of stdin
원인 : grep 대상의 파일이나 디렉토리를 지정하고 있지 않기 (일지도 모른다)
mac 표준 grep은 왠지 오류가 발생하기 때문에 brew install grep 해 보았습니다 - Qiita 의 투고를 보고 자신과 공통점이 2개 있는 것을 깨달았다.
$ cd {ファイルがあるディレクトリ}
$ grep -irl {探したい文字}
grep: warning: recursive search of stdin
-r
사용 그래서 시도해 보자.
$ man grep
# 抜粋
-R, -r, --recursive
Recursively search subdirectories listed.
# -rを-Rにしてみたけど結果は同じだった
$ grep -iRl {探したい文字}
grep: warning: recursive search of stdin
# -rを使わないとメッセージは出力されないけどgrepの結果が返ってこない・・・
$ grep -il {探したい文字}
# ディレクトリを指定してみるとうまくいった
$ grep -ril {探したい文字} .
./hoge.md
./.git/index
./fuga.md
./ponsuke.md
해결 방법 : 대상 파일 및 디렉토리 지정
# これは見づらい
$ grep -ril {探したい文字} ./
.//hoge.md
.//.git/index
.//fuga.md
.//ponsuke.md
# こうすれば隠しファイル的なものは外される
$ grep -ril {探したい文字} ./*
./hoge.md
./fuga.md
./ponsuke.md
# ファイルを指定した場合 : ファイルの場合は-rlはあんまいらない
$ grep -ril {探したい文字} ponsuke.md
ponsuke.md
Reference
이 문제에 관하여(Mac 표준의 grep에서 warning: recursive search of stdin), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/ponsuke0531/items/f5d5e037ba1fce3422b8텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)