![SED를 사용하여 줄 끝에 문자를 추가하는 방법은 무엇입니까? [복사]](https://linux55.com/image/108962/SED%EB%A5%BC%20%EC%82%AC%EC%9A%A9%ED%95%98%EC%97%AC%20%EC%A4%84%20%EB%81%9D%EC%97%90%20%EB%AC%B8%EC%9E%90%EB%A5%BC%20%EC%B6%94%EA%B0%80%ED%95%98%EB%8A%94%20%EB%B0%A9%EB%B2%95%EC%9D%80%20%EB%AC%B4%EC%97%87%EC%9E%85%EB%8B%88%EA%B9%8C%3F%20%5B%EB%B3%B5%EC%82%AC%5D.png)
다음 텍스트가 있습니다.
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