저는 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와 함께 제공됩니다. 사실, grep
Solaris에서 SysV를 사용하려면 많은 노력을 기울여야 합니다 .