각 줄의 마지막 문자를 찾는 방법은 무엇입니까?

각 줄의 마지막 문자를 찾는 방법은 무엇입니까?

끝에 _P가 포함된 모든 줄을 grep하고 싶습니다.

예를 들어 파일에는 다음이 포함될 수 있습니다.

stuff_C
stuff_P
things_C
things_P
stu_P_ff
thi_P_ngs

stuff_P캡처 하여 things_Pstdout으로 보내고 싶습니다.

답변1

사용해도 돼"앵커 캐릭터"이것을 이루기 위해.

grep "[[:print:]]*_P$" file.txt

또는 더 간단합니다 (@JeffSchaller의 의견에 따라)

grep "_P$" file.txt

원하는 것을 달성해야합니다.

답변2

간단한 예 - 끝에 추가 공백이 있는 잘못된 CNAME 항목이 발견되었습니다. 주석 줄 무시(바인드에서 ;;)

DNSint04 # cat /var/named/internal/db.abanet.org | grep -i cname | 나는 grep -v ".$"라는 이름을 붙였습니다.

CNAME의 aba-sepm-z sepm-z
CNAME의 abavideo vidxxxxchifw01.abanet.org.

DNSint04#

관련 정보