加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Linux > 正文

Grep在Linux中的一个列上

发布时间:2020-12-14 00:06:01 所属栏目: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% /u01tmpfs 252G 90M 252G 1% /dev/shmdb
我正在尝试解析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会以人类可读的格式给你.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读