Linux에서 sed를 사용하여 "rpms"로 끝나지 않는 줄을 찾고 싶습니다.
나는 다음을 시도했습니다 :
sed -ne '/?!(rpms$)/p'
그러나 불행하게도 이는 옳지 않습니다.
답변1
sed에서 이를 수행하는 한 가지 방법은 다음과 같습니다.
- 기본적으로 줄은 인쇄되지 않습니다. (
-n
) - 특정 패턴 검색(
/rpms$/
) - 패턴이 다음과 같은 경우에만 인쇄합니다.아니요성냥(
!
)
함께 넣어보세요:
sed -n '/rpms$/ !p'
더 많은 내용을 보려면 다음을 참조하세요.sed 튜토리얼, 역방향 패턴 일치 관련 섹션으로 연결됩니다.
아니면 sed에서 할 수 있습니다
- 기본 인쇄 라인
- 하지만 일치하는 행을 삭제합니다(
d
)
이들을 합치면 다음이 생성됩니다.
sed '/rpms$/ d'