我对shell编程相对较新,想知道是否有简单的方法将sar
命令的结果输出到csv
文件。使用sar > file1.csv
可以完成这项工作,但它的格式不正确。所有数据都存在于一列中。我想这一点,但它更糟糕将sar命令结果输出到csv文件
sar -d -u -w 1 1 | grep -v Average | grep -v Linux | tr -s ' ' ',' | tr -d '\n' > file1.csv
谁能给我合适的剧本给sar
命令的输出保存在一个文件csv
。帮助将不胜感激。上述
您还可以设置OFS = “” 在一个BEGIN块。 – 2013-03-12 00:46:42
谢谢。同样可以扩展到最高命令吗?我试过这个,但我不能看到col的名字。 top -n1 -b | awk'{if($ 0〜/ [0-9] /){print $ 1“,”$ 2“,”$ 4“,”$ 5“,”$ 6“,”$ 7“,”$ 8“ “$ 9”, “$ 10”, “$ 11”, “$ 12”, “$ 13”, “$ 14”,“$ 15日; }}'> file2000.csv – Agi 2013-03-12 15:20:43
当然,它是因为它捕获了0-9,所以你可以去掉那个会列出所有顶级结果的顶层-n1 -b | awk'{print $ 1“,”$ 2“, “$ 4”, “$ 10”, “$ 6”, “$ 7”, “$ 8”, “$ 9”, “$ 10”, “$ 11”, “$ 12”, “$ 13”, “$ 14”,“$ 15日; }'或... top -n1 -b | awk'{if(($ 1〜/^[0-9] /)||($ 0〜/ PID /)){print $ 1“,”$ 2“,”$ 4 “ ”$ 5“, ”$ 6“, ”$ 7“, ”$ 8“, ”$ 9“, ”$ 10“, ”$ 11“, ”$ 12“, ”$ 13“, ”$ 14“,” $ 15日; }}' 它将列出PID线和所有最高结果 – Vahid 2013-03-12 16:52:56