Grep 仅精确字符串
Grep only exact string
我正在使用 df 命令显示磁盘 space 但想分别对每一行进行 grep:
Filesystem Size Used Avail Capacity Mounted on
/dev/disk2 59Gi 22Gi 37Gi 38% /
/dev/disk3s2 11Ti 5.2Ti 5.7Ti 48% /Volumes/UserStorage
/dev/disk4s2 11Ti 5.9Ti 5.0Ti 54% /Volumes/UserStorage-BACKUP
我需要从 /Volumes/UserStorage 中提取值,与 /Volumes/UserStorage-BACKUP
分开
但以下仍然给了我:
% df -Pklh | grep /Volumes/UserStorage
/dev/disk3s2 11Ti 5.2Ti 5.7Ti 48% /Volumes/UserStorage
/dev/disk4s2 11Ti 5.9Ti 5.0Ti 54% /Volumes/UserStorage-BACKUP
关于如何分别获取每一行的想法,即
/dev/disk3s2 11Ti 5.2Ti 5.7Ti 48% /Volumes/UserStorage
然后
/dev/disk4s2 11Ti 5.9Ti 5.0Ti 54% /Volumes/UserStorage-BACKUP
??
您需要使用行尾锚点$
df -Pklh | grep '/Volumes/UserStorage$'
这将匹配末尾正好有 /Volumes/UserStorage
个字符串的行。
我正在使用 df 命令显示磁盘 space 但想分别对每一行进行 grep:
Filesystem Size Used Avail Capacity Mounted on
/dev/disk2 59Gi 22Gi 37Gi 38% /
/dev/disk3s2 11Ti 5.2Ti 5.7Ti 48% /Volumes/UserStorage
/dev/disk4s2 11Ti 5.9Ti 5.0Ti 54% /Volumes/UserStorage-BACKUP
我需要从 /Volumes/UserStorage 中提取值,与 /Volumes/UserStorage-BACKUP
分开但以下仍然给了我:
% df -Pklh | grep /Volumes/UserStorage
/dev/disk3s2 11Ti 5.2Ti 5.7Ti 48% /Volumes/UserStorage
/dev/disk4s2 11Ti 5.9Ti 5.0Ti 54% /Volumes/UserStorage-BACKUP
关于如何分别获取每一行的想法,即
/dev/disk3s2 11Ti 5.2Ti 5.7Ti 48% /Volumes/UserStorage
然后
/dev/disk4s2 11Ti 5.9Ti 5.0Ti 54% /Volumes/UserStorage-BACKUP
??
您需要使用行尾锚点$
df -Pklh | grep '/Volumes/UserStorage$'
这将匹配末尾正好有 /Volumes/UserStorage
个字符串的行。