FreeBSD Grep이 "-" 옵션을 인식하도록 만드는 방법은 무엇입니까?

FreeBSD Grep이 "-" 옵션을 인식하도록 만드는 방법은 무엇입니까?

저는 FreeBSD grep 버전 2.5.1을 사용하고 있으며 grep이 stdin에서 패턴을 읽을 수 있도록 하고 싶습니다. 내가 사용한 다른 버전의 grep에서는 -이 기능을 지정할 수 있습니다. 그러나 내 버전에서는 이 옵션을 인식하지 못합니다. "man 페이지"에서 제가 놓친 대체 옵션이 있습니까? 아니면 FreeBSD grep 2.5.1이 이 기능을 지원하지 않습니까?

답변1

grep나는 "다른 버전"이 당신이 의미하는 것이라고 생각합니다암소 비슷한 일종의 영양grep그리고 당신이 말한 대로 작동하도록 주장을 -f허용하는 옵션을 고려하고 있습니다.-

BSD는 grep이를 지원 -f하지만 인수로 실제 파일이 필요합니다. 그것은 실제로 -논쟁으로 작동하지 않습니다 .

모든 것이 손실되지는 않습니다. grep명령 대체를 통해 패턴을 전달할 수 있습니다 .

$ grep `my-pattern-producing-command` some-files*

또는 패턴이 파일에 있는 경우:

$ grep `head -1 my-pattern-file.txt` some-files*

아니면 그냥 GNU를 설치하세요 grep:

$ cd /usr/ports/textproc/gnugrep
$ sudo make install clean

그런데 SysV는 grep이를 전혀 지원하지 않으므로 -f이에 의존하는 데 주의해야 할 또 다른 이유가 됩니다. 즉, 이제 Solaris는 grep기본적으로 GNU와 함께 제공됩니다. 사실, grepSolaris에서 SysV를 사용하려면 많은 노력을 기울여야 합니다 .

관련 정보