如何在 Linux 中使用 grep 搜索包含连字符 (-) 的字符串
如何在 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 命令搜索包含连字符的字符串。
原文地址: https://www.cveoy.top/t/topic/fOO4 著作权归作者所有。请勿转载和采集!