![grep을 사용하여 특정 문자열로 끝나는 줄을 찾는 방법은 무엇입니까?](https://linux55.com/image/47968/grep%EC%9D%84%20%EC%82%AC%EC%9A%A9%ED%95%98%EC%97%AC%20%ED%8A%B9%EC%A0%95%20%EB%AC%B8%EC%9E%90%EC%97%B4%EB%A1%9C%20%EB%81%9D%EB%82%98%EB%8A%94%20%EC%A4%84%EC%9D%84%20%EC%B0%BE%EB%8A%94%20%EB%B0%A9%EB%B2%95%EC%9D%80%20%EB%AC%B4%EC%97%87%EC%9E%85%EB%8B%88%EA%B9%8C%3F.png)
특정 문자열로 끝나는 정규식을 찾으려면 를 작성해야 한다는 것을 알고 있습니다 "string$"
. grep의 다음 변형을 시도했지만 그러한 줄이 있음에도 불구 cat foo | grep "string$"
하고 cat foo | egrep "string$", grep -E "string$", grep "string\$"
찾은 줄을 찾지 못했습니다.
답변1
이것은 작동합니다:
grep 'ing$' soi
cat
불필요한. 작은따옴표를 사용해 보세요.
작은따옴표는 쉘이 이를 $
변수 이름의 시작 부분으로 해석하는 것을 방지합니다.
답변2
$
줄 끝이 작동하도록 하려면 작은따옴표를 사용하십시오 .
grep
일부 변수 도 사용하려면 다음과 같이 큰따옴표와 작은따옴표를 모두 사용하세요.
grep -- "$var"'$'