마지막 개행을 제외한 모든 개행을 공백으로 바꾸려면 어떻게해야합니까? 모든 줄 바꿈을 사용하여 공백으로 바꿀 수 tr
있지만 일부 예외로 어떻게 할 수 있습니까?
마지막 개행을 제외한 모든 개행을 공백으로 바꾸려면 어떻게해야합니까? 모든 줄 바꿈을 사용하여 공백으로 바꿀 수 tr
있지만 일부 예외로 어떻게 할 수 있습니까?
답변:
파일이 충분히 작은 경우 Perl에서 vonbrand의 아이디어 를 다시 구현 합니다.
perl -p00e 's/\n(?!\Z)/ /g' your_file
이것은 나를 위해 일했습니다.
tr '\n' ' ' < file_with_new_line | sed 's/\ $//g' > file_with_space
tr
명령은 대체 모두 공백으로 줄 바꿈을하고 sed
명령은 마지막으로 공간을 제거합니다. 결과적으로 최종 개행 문자가없는 파일이 생성되므로 질문에서 요구하는 것이 아닙니다. 그건 그렇고, 명령 g
에서 사용 하는 것이 중요하지 않습니다 sed
. 를 사용하고 있기 때문에 $
끝에 만 일치 할 수 있습니다 g
. 또한 공간을 벗어날 필요가 없습니다 .``도 아무런 차이가 없습니다.
-s
및-d
옵션은이 경우에 만든처럼 보인다.