如何在 Linux 中使用 grep 搜索包含连字符 (-) 的字符串

在使用 grep 命令搜索包含连字符 (-) 的字符串时,您可能会遇到问题,因为连字符在 grep 中被视为特殊字符。为了解决这个问题,您需要使用双减号 (--) 来指示选项的结束,或者使用反斜杠 () 转义连字符。

错误示范:

grep '-40.55' /mnt/hpc/home/zhengpu/srb/enzdes_/.pdb

正确示范:

grep -- '-40.55' /mnt/hpc/home/zhengpu/srb/enzdes_/.pdb

grep '-40.55' /mnt/hpc/home/zhengpu/srb/enzdes_/.pdb

解释:

  • -- 告诉 grep 后面的参数不再是选项。* \ 是转义字符,它告诉 shell 将后面的字符解释为字面量,而不是特殊字符。

通过使用这两种方法之一,您可以成功地使用 grep 命令搜索包含连字符的字符串。

如何在 Linux 中使用 grep 搜索包含连字符 (-) 的字符串

原文地址: https://www.cveoy.top/t/topic/fOO4 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录