최근에 나는 이 작업을 수행하는 스크립트를 찾고 있었습니다.
This;
Is;
First;
Line;
다음과 같이 만드세요:
This Is First Line
답변1
awk도 sed도 아니지만 다음은 어떻습니까 tr
?
printf 'This;\nIs;\nFirst;\nLine;\n' |
tr -s ';[:space:]' '[ *]'
산출:This is First Line
답변2
귀하의 예에서는 필드 사이에 공백이 표시되지만 쉼표로 구분된 값을 의미하는 "CSV"를 언급하셨습니다. 공백을 사용했습니다. 쉼표가 필요한 경우 / /
로 변경하면 됩니다./,/
입력 파일에는 다음이 포함됩니다.
This;
Is;
First;
Line;
This;
Is;
Second;
Line;
스크립트:
sed -nr 'N; N; N; s/;\n/ /g; s/;$//p' file
산출:
This Is First Line
This Is Second Line