고정 너비 플랫 파일의 각 줄에서 마지막 개행 문자(\n)를 제거하고 싶습니다.

고정 너비 플랫 파일의 각 줄에서 마지막 개행 문자(\n)를 제거하고 싶습니다.

출력 라인을 생성하는 고정 너비 플랫 파일이 있습니다. 헤더, 본문, 예고편이 있습니다. 문제는 Informatica Power Center를 사용하여 파일을 생성하면 고정된 파일 너비가 끝난 후 줄 바꿈(\n)이 생성되는데 요구 사항은 캐리지 리턴(\r)과 줄 바꿈(\n)을 생성해야 한다는 것입니다. n) 데이터가 끝난 후. 그래서 나는 (\r과 \n)을 나란히 생성하는 코드를 사용하지만 끝에 추가로 새 줄(\n)도 생성합니다. 마지막 개행 문자를 읽는 방법은 무엇입니까? 나는 필요한 것에 대한 Presnt와 그림을 제공했습니다. 누군가 이것을 달성하기 위해 한 줄의 sed 명령 코드를 줄 수 있습니까?

존재하다

뭐가 필요하세요

답변1

"빈" 줄(공백만 있는 줄)을 제거하려는 것 같습니다.

sed -i '/[^[:blank:]]/!d' file
  • 만약 라인확실히하나 있다공백이 아닌문자 삭제하세요.

BSD sed(Mac의 경우라고도 함)의 경우 -i에는 인수가 필요합니다.sed -i '' '...' file

관련 정보