![rs(1)은 모든 출력을 한 줄에 인쇄합니다. 입력 배열 모양을 복사하는 방법은 무엇입니까?](https://linux55.com/image/216434/rs(1)%EC%9D%80%20%EB%AA%A8%EB%93%A0%20%EC%B6%9C%EB%A0%A5%EC%9D%84%20%ED%95%9C%20%EC%A4%84%EC%97%90%20%EC%9D%B8%EC%87%84%ED%95%A9%EB%8B%88%EB%8B%A4.%20%EC%9E%85%EB%A0%A5%20%EB%B0%B0%EC%97%B4%20%EB%AA%A8%EC%96%91%EC%9D%84%20%EB%B3%B5%EC%82%AC%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.png)
이 사용법을 고려하십시오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