테이블로 Linux 출력

테이블로 Linux 출력

우리 시스템에서 일부 보고서를 생성하기 위해 한 달에 한 번 실행되는 cronjob이 있습니다. 그러나 현재 출력은 다음과 같습니다.

Uptime
100
45
50
Average CPU
2.36
15.6
70.8

표 형식의 CSV 파일로 출력을 생성하려면 어떻게 해야 합니까?

Uptime        Average CPU
100            2.36
45            15.6
50            70.8

답변1

다음 명령을 사용하십시오.

pr -2 l.txt  | sed '/^$/d' | sed -r "s/\s+/ /g" |sed '1d' 

l.txt에는 게시물에서 언급한 텍스트가 포함되어 있습니다. 산출:

$ pr -2 l.txt  | sed '/^$/d' | sed -r "s/\s+/ /g" |sed '1d'
Uptime                  Average CPU
100                 2.36
45                  15.6
50                  70.8

답변2

사용 rs(모양 변경) 명령: 주어진

$ cat output 
Uptime
100
45
50
Average CPU
2.36
15.6
70.8

그 다음에

$ rs -et 0 2 < output 
Uptime       Average CPU
100          2.36
45           15.6
50           70.8

다음 명령을 사용하여 출력 -C구분 기호를 변경할 수 있습니다.

$ rs -et -C, 0 2 < output 
Uptime,Average CPU,
100,2.36,
45,15.6,
50,70.8,

관련 정보