df是linux下用来查磁盘空间的命令,而在使用了LVM分区或网络挂载的情况下,再用df取分区的使用率时,发现有些分区显示换行了,这样会导致通过脚本取的数据不对。

[root@ ]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/sda5 154G .1G 140G % /
/dev/sda2 29G .1G 26G % /opt
/dev/sda1 190M 12M 169M % /boot
tmpfs .9G .9G % /dev/shm
/dev/sdb1 .5T 113G .3T % /mail
/dev/mapper/vg_01-LogVol00
68G 180M 64G % /App
218.85.xxx.xxx:/opt/apacche/conf
59G 218M 56G % /opt/apacche/conf

而直接使用awk进行截取数据时,可能就出现下面的情况:

[root@web45 data1]# df -h|awk '{print $1,$5}'
文件系统 已用%%
/dev/sda2 %
tmpfs %
/dev/mapper/vg_01-LogVol00
68G /App
/dev/sda1 %
/dev/mapper/vg_01-LogVol02
385G /data1
/dev/mapper/vg_01-LogVol03
401G /data2
/dev/mapper/vg_01-LogVol01
73G /logs

解决该问题的方法也十分简单,在使用df命令时加上参数:-P就可以解决。
-P  --portability     use the POSIX output format

[root@ ]# df -hP|awk ‘{print $,$}’
Filesystem Use%
/dev/sda5 %
/dev/sda2 %
/dev/sda1 %
tmpfs %
/dev/sdb1 %
218.85.xxx.xxx:/opt/apacche/conf %

而如果想让输出的结果而美观一些,可以再通column命令配合进行输出:

[root@web45 data1]# df -hlP|awk '{print $1,$5}'|column -t
文件系统 已用%%
/dev/sda2 %
tmpfs %
/dev/mapper/vg_01-LogVol00 %
/dev/sda1 %
/dev/mapper/vg_01-LogVol02 %
/dev/mapper/vg_01-LogVol03 %
/dev/mapper/vg_01-LogVol01 %

df换行问题的设置的更多相关文章

  1. df换行问题解决

    df换行问题解决 df是linux下用来查磁盘空间的命令,而在使用了LVM分区或网络挂载的情况下,再用df取分区的使用率时,发现有些分区显示换行了,这样会导致通过脚本取的数据不对. [root@ ]# ...

  2. 查看系统分区df,查看、设置、修改、删除ACL权限

    df [root@localhost ~]# df -h 文件系统 容量 已用 可用 已用% 挂载点 /dev/sda5 16G 1.4G 15G 9% / devtmpfs 479M 0 479M ...

  3. vi及缩进设置

    set autoindent,把当前行的对起格式应用到下一行: set smartindent,智能的选择对起方式: set tabstop=4,设置tab键为4个空格: set shiftwidth ...

  4. Android Canvas不能换行,或者不识别\n,\r\n的解决方案

    在使用Canvas绘制文本的时候,如果要绘制的字符串含有\r\n,\n换行的时候,会识别不出来,当成空格绘制出来. 解决方案: 1.使用StaticLayout来实现,具体代码如下: TextPain ...

  5. [编码解码] Base64 编码换行和+号遍空格的处理

    Android自身带有Base64加密与解密的包,可以方便地加密密码方便传输. String base64Token = Base64.encodeToString(token.trim().getB ...

  6. Selenium Extent Report的设置

    Extent Report需要在线加载css,不然生成的html report会很难看. 但可以设置不在线加载css,而是使用本地css,在使用htmlreporter加上这句 htmlReporte ...

  7. <pre>标签的基本样式设置

    断行 在html中,换行符无法在一般标签内作为布局控制显示,包括xml实体 和 均表现为white-space,仅用于断字[1]. 一般情形下,可使用<br>标签断行:但需要从原始xml文 ...

  8. 使用注释来解决关于inline-block元素换行问题

    昨天群里有人问个问题:为什么button加了文字后,产生了对齐不一致的问题. 原因在于baseline的对齐问题. 然后就有人推荐了一篇文章:关于Vertical-Align你需要知道的事情 其中里面 ...

  9. poi excel 设置边框字体行高行宽

     final HSSFSheet sheet = wb.createSheet(sheetName + "_" + n);   System.out.println("s ...

随机推荐

  1. 用GDB调试程序的设置 Segmentation fault(Core Dump)调试

    在写wifi库的时候碰见一个 Segmentation fault(Core Dump) 所以需要用GDB调试下. 在cmake的时候,修改CMakeLists.txt set(CMAKE_C_FLA ...

  2. android--屏幕旋转方法总结

    在介绍之前,我们需要先了解默认情况下android屏幕旋转的机制: 默认情况下,当用户手机的重力感应器打开后,旋转屏幕方向,会导致当前activity发生onDestroy-> onCreate ...

  3. spring @Autowired或@Resource 的区别

    1.@Autowired与@Resource都可以用来装配bean. 都可以写在字段上,或写在setter方法上. 2.@Autowired默认按类型装配(这个注解是属于spring的),默认情况下必 ...

  4. python 函数部分

    #初始化 def init(data): data['first']={} data['middle']={} data['last']={} #查看条件 def lookup(data,label, ...

  5. 网络获取的XML的Pull解析

    <?xml version="1.0" encoding="utf-8" ?> - <students> - <student x ...

  6. CentOS minimal 版安装图形界面及中文语言

    1.连接网络: CentOS minimal.iso安装好后, 进入终端,默认是不开网络的, 首先启用网卡, 自动获取ip. ifconfig eth0 up dhclient eth0 再 ifco ...

  7. acm课程练习2--1002

    题目描述 Now, here is a fuction:  F(x) = 6 * x^7+8x^6+7x^3+5x^2-yx (0 <= x <=100)Can you find the ...

  8. 编译Android各种错误

    第一次编译成功,第二次出现Value for 'keystore' is not valid. It must resolve to a single path 打开proj.android\ant. ...

  9. 学习笔记——抽象工厂模式Abstract Factory

    在工厂模式的基础上,通过为工厂类增加接口,实现其他产品的生产,而不用一类产品就增加一个工厂. 依然以<真菌世界>游戏故事类比,树作为工厂,如果现在有两类树,一类生产快速弄真菌飞机和20毫米 ...

  10. CSS3简介

    选择器 盒模型 背景和边框 文字特效 2d/3d转换 动画 多列布局 用户界面