grep --regexp=: 줄바꿈으로 구분된 여러 패턴

grep --regexp=: 줄바꿈으로 구분된 여러 패턴

기능 준비 및 테스트:

echo -e 'q\nd' > patt

cat patt
q
d

echo 'qweasd' | grep --file=patt
qweasd

파일에 2개의 템플릿을 지정하면 모든 것이 매뉴얼대로 작동됩니다. 줄 바꿈을 사용하여 템플릿을 여러 부분으로 분할하여 동일한 결과를 얻으려면 어떻게 해야 합니까?

아니면 이건 버그인가수동?

-e models
--regexp=patterns는
패턴을 하나 이상의 패턴으로 사용합니다. 패턴의 개행은 각 패턴을 다음 패턴과 구분합니다. 이 옵션을 여러 번 사용하거나 -f(--file) 옵션과 함께 사용하면 지정된 모든 패턴이 검색됩니다. 일반적으로 쉘 명령에서 grep을 사용할 때는 패턴을 인용해야 합니다. (-e는 POSIX에 의해 지정됩니다.)

지정된 분리 방법에만 관심이 있고 다음 변형에는 관심이 없습니다.

grep -e 'pattern1\|pattern2'
grep -e 'pattern1' -e 'pattern2'

답변1

지침은 정확하지만 방법은 명확하지 않습니다. 명령줄에 줄바꿈을 사용하세요.

$ grep -e 'q
> d' <<<"qweasd"

grep -e 'q, 를 입력한 다음 를 입력 Enter하면 쉘에 보조 프롬프트( >위)가 표시되고 다음 d'등을 입력합니다.

관련 정보