![SED는 파일에서 여러 패턴과 일치하는 행을 삭제합니다.](https://linux55.com/image/182473/SED%EB%8A%94%20%ED%8C%8C%EC%9D%BC%EC%97%90%EC%84%9C%20%EC%97%AC%EB%9F%AC%20%ED%8C%A8%ED%84%B4%EA%B3%BC%20%EC%9D%BC%EC%B9%98%ED%95%98%EB%8A%94%20%ED%96%89%EC%9D%84%20%EC%82%AD%EC%A0%9C%ED%95%A9%EB%8B%88%EB%8B%A4..png)
저는 macOS에서 SED를 사용하여 다음 두 가지 패턴과 일치하는 파일의 모든 줄을 삭제하고 있습니다.
# remove all lines containing "WORLD XMAX" and "WORLD YMAX" w/o dublication of the file
sed -i '' -e '/WORLD XMAX/d' -e '/WORLD YMAX/d' file
결과적으로 첫 번째 패턴은 제거되었지만 두 번째 패턴은 제거되지 않았습니다. 어떻게 고치나요?
답변1
가능한 해결책은 다음과 같습니다.
sed -i '/WORLD XMAX/d; /WORLD YMAX/d' file
sed는 각 줄에서 두 개의 패턴을 일치시키고 하나를 찾으면 하나를 제거합니다.