Grep在Linux中的一个列上

我正在尝试解析df -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

我只想要“可用”列下的值.但是awk命令不能正常工作,因为每行中的单词数量不一样.当我运行df -h | awk'{print $4}’命令,它给出如下输出

Avail

58%
433M

19%
252G
3.7T

解决方法:

试试这个:

df -Ph | awk '{ print $4 }'

每个页面

   -P, --portability
          use the POSIX output format

这不会导致不必要的换行. h会以人类可读的格式给你.

相关文章

用的openwrt路由器,家里宽带申请了动态公网ip,为了方便把2...
#!/bin/bashcommand1&command2&wait从Shell脚本并行...
1.先查出MAMP下面集成的PHP版本cd/Applications/MAMP/bin/ph...
1、先输入locale-a,查看一下现在已安装的语言2、若不存在如...
BashPerlTclsyntaxdiff1.进制数表示Languagebinaryoctalhexa...
正常安装了k8s后,使用kubect工具后接的命令不能直接tab补全...