Grep 只有精确的字符串



我正在使用 df 命令来显示磁盘空间,但想分别对每一行进行 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字符串的行。