rs(1)은 모든 출력을 한 줄에 인쇄합니다. 입력 배열 모양을 복사하는 방법은 무엇입니까?

rs(1)은 모든 출력을 한 줄에 인쇄합니다. 입력 배열 모양을 복사하는 방법은 무엇입니까?

이 사용법을 고려하십시오rs(1):

rs -n -z -c, <<CSV
a,b,c
dd,ee,ff
CSV

위의 코드 조각은 다음을 내보냅니다.

a  b  c  dd  ee  ff

그러나 나는 다음과 같은 것을 볼 것으로 기대합니다.

a   b   c
dd  ee  ff

매뉴얼에서는 달리 구성하지 않는 한 출력 배열 모양이 입력 배열 모양과 일치해야 한다고 권장합니다.

rs -h동일한 input 을 사용하여 방출되며 2 3, 이는 rs입력 배열 모양이 실제로 올바르게 인식되었음을 보여줍니다.

그것을 사용할 때 어떤 오해가 있습니까 rs? 입력과 동일한 모양을 갖도록 출력 형식을 자동으로 지정하는 방법이 있습니까?

답변1

앞에 null 필드가 있으면 열이 예상대로 작동하지 않습니다. 당신은 이것을 원할 수도 있습니다

awk 'BEGIN {FS = ","; OFS = "\t"} {$1 = $1} 1' <<DATA
a,b,c
,x,y
dd,ee,ff
DATA
a   b   c
    x   y
dd  ee  ff

관련 정보