Csv

Linux 輸出到表中

  • November 15, 2017

我有一個每月執行的 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

使用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,

使用以下命令:

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

引用自:https://unix.stackexchange.com/questions/404382