grep을 사용하여 특정 문자열로 끝나는 줄을 찾는 방법은 무엇입니까?

grep을 사용하여 특정 문자열로 끝나는 줄을 찾는 방법은 무엇입니까?

특정 문자열로 끝나는 정규식을 찾으려면 를 작성해야 한다는 것을 알고 있습니다 "string$". grep의 다음 변형을 시도했지만 그러한 줄이 있음에도 불구 cat foo | grep "string$"하고 cat foo | egrep "string$", grep -E "string$", grep "string\$"찾은 줄을 찾지 못했습니다.

답변1

이것은 작동합니다:

grep 'ing$' soi

cat불필요한. 작은따옴표를 사용해 보세요.

작은따옴표는 쉘이 이를 $변수 이름의 시작 부분으로 해석하는 것을 방지합니다.

답변2

$줄 끝이 작동하도록 하려면 작은따옴표를 사용하십시오 .

grep일부 변수 도 사용하려면 다음과 같이 큰따옴표와 작은따옴표를 모두 사용하세요.

grep -- "$var"'$'

관련 정보