![sed를 사용하여 전체 줄을 삭제하면 작동하지 않나요? [폐쇄]](https://linux55.com/image/6715/sed%EB%A5%BC%20%EC%82%AC%EC%9A%A9%ED%95%98%EC%97%AC%20%EC%A0%84%EC%B2%B4%20%EC%A4%84%EC%9D%84%20%EC%82%AD%EC%A0%9C%ED%95%98%EB%A9%B4%20%EC%9E%91%EB%8F%99%ED%95%98%EC%A7%80%20%EC%95%8A%EB%82%98%EC%9A%94%3F%20%5B%ED%8F%90%EC%87%84%5D.png)
다음과 같은 줄이 있습니다 </File2>
. 다음을 사용하여 제거하고 싶었지만 sed
아무 효과가 없었습니다.
sed '/^<\/File2>$/d'
그래서 끝에 특수 문자가 있을 수도 있다고 생각했는데,
sed '/^<\/File2>/d'
그것도 소용없어요. ^
일부 포함 내용을 유지하고 싶기 때문에 처음부터 삭제할 수 없습니다 </File2>
.
답변1
행 작업을 삭제하기 전에 파일을 실행하십시오 tr -d '\r'
.
이유는 모르겠지만 이 명령을 실행하면 앞에 공백이 있는 다른 탭이 표시됩니다 <\/File2>
.