awk:匹配仅包含正斜杠的模式

d a*_*s y 1 command-line awk

例如,如果我跑df -h

Filesystem                  Size  Used Avail Use% Mounted on
udev                        985M     0  985M   0% /dev
tmpfs                       201M  9.1M  192M   5% /run
/dev/sdb3                    87G   26G   57G  31% /
tmpfs                      1003M   15M  989M   2% /dev/shm
tmpfs                       5.0M  4.0K  5.0M   1% /run/lock
tmpfs                      1003M     0 1003M   0% /sys/fs/cgroup
Run Code Online (Sandbox Code Playgroud)

如果我想打印一行,从它的输出

/dev/sdb3                    87G   26G   57G  31% /
Run Code Online (Sandbox Code Playgroud)

包含根分区/

那么如何用awk来做呢?

我不想/dev/sdb3在搜索模式中使用。在搜索模式中,仅使用/. 我已经尝试过Stackoverflow 上发布的答案,但没有成功。

mur*_*uru 5

你应该使用普通的df

df -h /
Run Code Online (Sandbox Code Playgroud)

然而,在 awk 中,由于这是最后一个字段,因此直接比较即可:

$ df -h | awk '$NF == "/"'
/dev/sda1        18G  7.7G  9.0G  47% /
Run Code Online (Sandbox Code Playgroud)