当前位置: 技术问答>linux和unix
在脚本中如何实现输出格式化输出
来源: 互联网 发布时间:2015-08-14
本文导语: 我想获取系统信息,如 vmstat | sed '1,3d' |awk '{print $14,$15}' 得到 57 15 生成如下格式的文件 [CPU] USER=57 SYS=15 能不能行呀 | 可以啊。比如: str=`vmstat | sed '1,3d' |awk '{print $14,$15}'` a=`echo $st...
我想获取系统信息,如
vmstat | sed '1,3d' |awk '{print $14,$15}' 得到
57 15
生成如下格式的文件
[CPU]
USER=57
SYS=15
能不能行呀
vmstat | sed '1,3d' |awk '{print $14,$15}' 得到
57 15
生成如下格式的文件
[CPU]
USER=57
SYS=15
能不能行呀
|
可以啊。比如:
str=`vmstat | sed '1,3d' |awk '{print $14,$15}'`
a=`echo $str | cut -d' ' -f1`
b=`echo $str | cut -d' ' -f2`
echo "[CPU]" > out.txt
echo "USER=$a" >> out.txt
echo "SYS=$b" >> out.txt
str=`vmstat | sed '1,3d' |awk '{print $14,$15}'`
a=`echo $str | cut -d' ' -f1`
b=`echo $str | cut -d' ' -f2`
echo "[CPU]" > out.txt
echo "USER=$a" >> out.txt
echo "SYS=$b" >> out.txt
|
一条命令搞定
printf "[CPU]n USER=%d n SYS=%d n" $(vmstat | sed '1,3d' |awk '{print $14,$15}') > out.txt
printf "[CPU]n USER=%d n SYS=%d n" $(vmstat | sed '1,3d' |awk '{print $14,$15}') > out.txt