sed를 사용하여 전체 줄을 삭제하면 작동하지 않나요? [폐쇄]

sed를 사용하여 전체 줄을 삭제하면 작동하지 않나요? [폐쇄]

다음과 같은 줄이 있습니다 </File2>. 다음을 사용하여 제거하고 싶었지만 sed아무 효과가 없었습니다.

sed '/^<\/File2>$/d'

그래서 끝에 특수 문자가 있을 수도 있다고 생각했는데,

sed '/^<\/File2>/d'

그것도 소용없어요. ^일부 포함 내용을 유지하고 싶기 때문에 처음부터 삭제할 수 없습니다 </File2>.

답변1

행 작업을 삭제하기 전에 파일을 실행하십시오 tr -d '\r'.

이유는 모르겠지만 이 명령을 실행하면 앞에 공백이 있는 다른 탭이 표시됩니다 <\/File2>.

관련 정보