우리 시스템에서 일부 보고서를 생성하기 위해 한 달에 한 번 실행되는 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,