awk 또는 sed를 사용하여 행을 열로 변환

awk 또는 sed를 사용하여 행을 열로 변환

최근에 나는 이 작업을 수행하는 스크립트를 찾고 있었습니다.

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

관련 정보