これはとても奇妙です。私はgrepだけが欲しい/run
が、他の行も返します。
[root@s5 ~]# df -h | grep -w "tm"
[root@s5 ~]# df -h | grep -w "tmpfs"
tmpfs 489M 0 489M 0% /dev/shm
tmpfs 489M 6.8M 483M 2% /run
tmpfs 489M 0 489M 0% /sys/fs/cgroup
tmpfs 98M 0 98M 0% /run/user/1001
tmpfs 98M 0 98M 0% /run/user/0
[root@s5 ~]# df -h | grep -w "tmpf"
[root@s5 ~]# df -h | grep -w "/run"
tmpfs 489M 6.8M 483M 2% /run
tmpfs 98M 0 98M 0% /run/user/1001
tmpfs 98M 0 98M 0% /run/user/0
ベストアンサー1
-w、--word-regexp単語全体を構成する一致を含む行のみを選択します。テストでは、一致する部分文字列が行の先頭にあるか、単語を作成しない文字が前にある必要があります。繰り返しますが、行の末尾にあるか、単語を形成しない文字が後に続く必要があります。単語を構成する文字は、文字、数字、下線です。
期待どおりに動作します。最初の一致のみを取得することが目的の場合は、次のものを使用する必要があります。
$ df -h | grep -w "/run$"