왜 sed에서는 newline이 작동하지만 newline에서는 작동하지 않습니까?

왜 sed에서는 newline이 작동하지만 newline에서는 작동하지 않습니까?

이름 목록이 포함된 텍스트 파일이 있는데 줄 바꿈을 다음으로 바꾸려고 합니다.,.

이것이 내가 사용하는 명령입니다

sed 's/\
/,/g' file

반대의 일이 일어날 때

sed 's/,/\
/g' file

,개행 문자로 대체됩니다 .

답변1

sed간단한 방법으로 개행 문자를 먹을 수 있는 방법은 없습니다. sed한 줄씩 작동하므로 줄 바꿈만 추가할 수 있고 제거할 수는 없습니다. 하지만 효과적으로 할 수 있는 것은두 개의 연속 라인을 저장하여 sed 연습을 수행하십시오.. tr예를 들어 문자를 바꾸는 기능을 살펴볼 수도 있습니다 .

tr '\n' , < file

또한 여러 도구를 사용하여 '\n'줄 바꿈(UNIX 줄 바꿈의 경우)을 나타낼 수 있습니다.

Stephen이 지적했듯이 tr대체됩니다 .모두줄 바꿈(마지막 줄 포함) paste지정된 구분 기호를 사용하여 행을 연결하는 를 사용하는 것이 좋습니다 .

paste -sd, file

관련 정보