暂无图片
df -h 只显示/和/u01两行
我来答
分享
Thomas
2022-11-13
df -h 只显示/和/u01两行

如题。

取df -h结果中的第六列和第四列,不含标题行

 df -h|awk '{print $6,$4}'|grep -v Mounted

/dev 7.8G
/dev/shm 8.0G
/run 7.1G
/sys/fs/cgroup 7.8G
/ 20G
/u01 13G

现在只想显示$6为/或/u01的两行,如果加|grep /, 因为其它行比如/run 7.1G里也含/, 还是会显示出来?那么该如何处理?就是说只显示$6列=/或/u01的行?

我来答
添加附件
收藏
分享
问题补充
2条回答
默认
最新
virvle

-w 全词匹配,试试:

df -h|awk '{print $6,$4}' |egrep -w "/|/u01"
暂无图片 评论
暂无图片 有用 1
暂无图片
严少安
2022-11-14
👍‍
愤怒的蜗牛
2022-11-14
cdwas
2022-11-14
大大刺猬

方法1:
df 本来就支持显示指定目录的文件系统信息的

df -h / /u01 | awk '{print $6,$4}'

方法2
awk使用if判断

df -h | awk '{ if (($6=="/") || ($6=="/u01"))print $6,$4}'
暂无图片 评论
暂无图片 有用 0
回答交流
提交
问题信息
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~
暂无图片墨值悬赏