gpt4 book ai didi

shell - 如何借助 grep 将/data1 匹配为单词

转载 作者:行者123 更新时间:2023-12-04 16:18:00 26 4
gpt4 key购买 nike

我正在使用Solaris 5.10并使用Bash Shell。我有一个 shell 脚本,其中以下语句不起作用

ssh 172.18.16.55 "df -h" |grep -w /data1

当我用 data1 替换 /data1 时(即删除“/”),它可以正常工作。

我有另一个如下所示的声明,该声明运行良好。

ssh 172.18.16.55 "df -h" |grep -w /dev/dsk/c1t0d0s0

根据我的理解,shell 脚本无法识别第一次出现的“/”(正斜杠)。我想知道shell脚本中“/”的意义是什么?以下是我的输出。

root@P020XIDCNF # ssh 172.18.16.55 "df -h" |grep '/data1\>'
/dev/md/dsk/d50 84G 59G 24G 71% /data1

root@P020XIDCNF # ssh 172.18.16.55 "df -h" |grep -w /data1

不打印任何内容。


root@P020XIDCNF # ssh 172.18.16.55 "df -h" |grep /data1
/dev/md/dsk/d50 84G 59G 24G 71% /data1

最佳答案

您确定df -h返回的输出实际上包含字符串/data1吗?如果找不到字符串,grep 将不会打印任何内容。

编辑为了使答案更容易找到,他的问题是grep没有将/data1视为一个单词。

关于shell - 如何借助 grep 将/data1 匹配为单词,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8652550/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com