微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Grep在Linux中的一个列上

我试图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 ..等)

awk脚本匹配一个模式,然后在分隔符后删除整行

如何预先在Unix中通过find命令find文件的最后一行

在UNIX中创build数据透视表

文件格式:使用awk NRvariables混淆

Awk – 如何剪切一行,检查一列是否匹配,打印另一列?

如何比较一个文件与Linux中的一堆文件

使用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] 举报,一经查实,本站将立刻删除。

相关推荐