我试图找到 ? 即例如“egrep a?文件名”但无法找到任何..它返回所有结果..
所以,请帮助我知道 egrep 的实际用途?命令..
如果我使用“a?”,它会返回所有结果,即字符串或行。其中有 0 a、1 a、2 a 等等.. 即我找不到相同的用法..
谢谢
假设您想在脚本中匹配这样的数字赋值表达式:
x=1234
Run Code Online (Sandbox Code Playgroud)
其中一些数字是负数并带有减号:
x=-5678
Run Code Online (Sandbox Code Playgroud)
你可以用这个:
grep -E "x=-?[0-9]+" *
Run Code Online (Sandbox Code Playgroud)
问号使减号成为可选。
(我不认为普通的 grep 支持?or +,因此-E)。
?不是 basic 中的元字符grep,因此如果您正在搜索a?,则实际上是在搜索 fora后跟一个问号。
如果您正在使用egrep(aka grep -E),那么表明它?是前一个实体的零或一个正则表达式元字符的答案将是正确的。