我试图parsingdf -h命令的输出。 例如:
Filesystem Size Used Avail Use% Mounted on /dev/mapper/VGExaDb-LVDbSys1 30G 17G 12G 58% / /dev/sda1 496M 38M 433M 8% /boot /dev/mapper/VGExaDb-LVDbOra1 99G 18G 76G 19% /u01 tmpfs 252G 90M 252G 1% /dev/shm dbfs-dbfs_user@:/ 4.0T 283G 3.7T 8% /dbfs_direct
我只想在“Avail”列下的值。 但awk命令不能正常工作,因为每行中的单词数量不一样。 当我运行df -h | awk '{print $4}' df -h | awk '{print $4}'命令,它给出这样的输出:
Avail 58% 433M 19% 252G 3.7T
printf在awk中舍入
linux +打印linux版本(单个字符为5或6 ..等)
如何预先在Unix中通过find命令find文件的最后一行
在UNIX中创build数据透视表
文件格式:使用awk NRvariables混淆
Awk – 如何剪切一行,检查一列是否匹配,打印另一列?
使用grep来查找dynamic文本
如何select两种模式之间的线?
尝试这个:
df -Ph | awk '{ print $4 }'
每个man页:
-P,--portability use the POSIX output format
这不会导致不必要的换行。 h会以可读的格式给你。
我个人认为使用df --output选项是正确的选择:
df -h --output='avail'
又快又脏? 尝试这个:
df -h | grep / | awk '{print $4}'
更新:使用仅设置为40列的控制台几何时,即使使用换行符也能正常工作:
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。