使用df和grep时如何排除指定名称的挂载点?
解决方法
以下几种方式可以实现只保留/Volumes/Media的挂载点信息,排除/Volumes/Media Backup 1:
方式一:用grep排除特定关键词
先筛选出包含/Volumes/Media的行,再排除包含Backup的行,命令简单直观:df | grep /Volumes/Media | grep -v Backup-v参数表示反向匹配,即排除包含指定字符串的行。方式二:正则精确匹配挂载点结尾
利用正则匹配行尾的/Volumes/Media,确保只匹配完全一致的挂载点:df | grep -e '/Volumes/Media$'$表示行尾,这样只会匹配以/Volumes/Media结尾的行,不会匹配后面带有Backup 1的路径。方式三:用awk精准定位最后一列
df输出的最后一列是挂载点路径,直接用awk判断最后一列等于目标路径,准确性更高:df | awk '$NF == "/Volumes/Media"'$NF代表输出行的最后一列,直接做相等判断,避免因其他列出现相似字符串导致的误匹配。
内容的提问来源于stack exchange,提问作者petebocken
相关产品推荐
相关产品推荐

