AIX에서 다음 명령을 사용하여 파일에서 캐리지 리턴 (\r
)을 제거하려고하지만 또한 마지막 행을 제거합니다. 어떤 제안?마지막 줄을 자르는 Sed 스크립트 명령
sed -e 's/\r\n/\n/g' ./excprule > ./excprule.tst
명령 순서 :
dev1:> sed -e 's/\r\n/\n/g' ./test_file > ./test_file.tst dev1:> diff test_file.tst test_file diff: 0653-827 Missing newline at the end of file test_file. 26a27 > Trailer 25
편집 : 펄과 같은 일을 수행하여 해결 방법을 찾았지만 문제가 해결되지 않는 이유를 알고 싶습니다.
diff는 원본 파일에 대해 불평하는 것 같습니다. 기본적으로 \ r으로 끝나고 \ n으로 끝나야합니다. 그러면 sed 명령에 잘못된 것이 없습니다. – tonio