sed를 사용하여 완벽하게 일치하는 줄(하위 문자열 아님) 제거

sed를 사용하여 완벽하게 일치하는 줄(하위 문자열 아님) 제거

단어와 일치하는 줄을 삭제하고 싶지만 name그 뒤에 내용이 있는 줄은 삭제하고 싶지 않습니다. 이 질문에 대한 답을 찾을 수 없는 것 같습니다. sed -i '/name/d' *해당 단어와 일치하는 줄 전체가 삭제된다는 것을 알고 있지만 name그건 내가 원하는 것이 아닙니다. 예를 들어 내 질문을 명확히 할 수 있습니다. 입력이 다음과 같은 경우 -

 name xav
 name lmn
 name
 name abc

그러면 출력은 다음과 같아야 합니다.

 name xav
 name lmn
 name abc

기본적 name으로 다음과 일치합니다.다른 사람은 없어삭제되어야 합니다. 나머지는 그대로 있어야 합니다.

답변1

정규식의 앵커 텍스트

sed -i '/^name$/d'

관련 정보