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 个字符串的行。