|
파이프 문자 또는 문자가 포함된 줄을 찾기 위해 grep하는 방법 >
:
files content:
|this is test
where is >
this is none
이제 grep을 사용해야 하는 명령은 다음과 같습니다.
grep -iE "<some expression>" file_name
산출:
|this is test
where is >
답변1
표준 grep
구문을 사용하십시오.
grep '[>|]'
또는
grep -e '>' -e '|'
또는
grep '>
|'
또는
grep -E '>|\|'
답변2
GNU grep을 사용한다면 다음을 사용할 수 있습니다.또는연산자( |
)는 이스케이프되어야 합니다(앞에 백슬래시가 옴 \
). 따라서 파이프 또는 초과 기호가 포함된 줄을 찾으려면 문자 그대로또는운영자:
grep '|\|>' infile
산출:
|this is test
where is >
답변3
원하는 문자와 일치하려면 대괄호 표현식을 사용하십시오.
grep "[|>]" infile
산출:
|this is test
where is >
답변4
이를 수행하는 올바른 방법은 POSIX에 지정된 -e 플래그를 사용하는 것입니다. 예를 들어:
grep -e '>\||' infile