SED를 사용하여 줄 끝에 문자를 추가하는 방법은 무엇입니까? [복사]

SED를 사용하여 줄 끝에 문자를 추가하는 방법은 무엇입니까? [복사]

다음 텍스트가 있습니다.

serverName: NZRC222
total: 8.46 GB
serverId: 259695

serverName: NZRC333
total: 50.13 TB
serverId: 260582

serverName: NZRC555
total: 9.31 TB
serverId: 260956

내가 원하는 출력은 다음과 같습니다.

serverName: NZRC222,
total: 8.46 GB,
serverId: 259695,

serverName: NZRC333,
total: 50.13 TB,
serverId: 260582,

serverName: NZRC555,
total: 9.31 TB,
serverId: 260956,

csv기본적으로 Excel로 가져올 수 있는 파일을 생성하고 싶습니다 .

다음을 선택하면 sed '/\w.*/ a ,' file다음과 같은 결과가 나타납니다.

serverName: NZRC222
,
total: 50.13 TB
,
serverId: 260582
,

serverName: NZRC333
,
total: 9.31 TB
,
serverId: 260956
,

어떤 제안이 있으십니까? 미리 감사드립니다!

답변1

비어 있지 않은 줄을 줄과 쉼표로 바꿀 수 있습니다.

sed 's/.\+/&,/'

또는

sed -E 's/.+/&,/'

&일치하는 텍스트(이 경우 전체 줄)를 나타냅니다.

답변2

그리고 sed:

sed '/./ s/$/,/' file

관련 정보