Grep只有精确的字符串

时间:2015-04-14 02:39:43

标签: bash unix 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-BACKUP中分离/ Volumes / UserStorage中的值

但以下仍然给了我两个:

% 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

...

1 个答案:

答案 0 :(得分:1)

您需要使用行结束$

df -Pklh | grep '/Volumes/UserStorage$'

这将匹配最后出现/Volumes/UserStorage字符串的行。