Regex 如何在tcshell中使用带参数的正则表达式
我正在尝试编写一个名为Regex 如何在tcshell中使用带参数的正则表达式,regex,shell,Regex,Shell,我正在尝试编写一个名为find_dict的简单shell脚本,它将在某个字典中查找给定的参数。 字典文件称为字典。这就是我尝试过的: #!/bin/tcsh foreach word ($argv) grep ^$word$ dictionary end 那对我不起作用。然而,通过删除第二个“$”符号,它确实起了作用,但显然它不仅匹配给定的参数,而且匹配从它开始的所有参数。 例如: > find_dict ball ball balls ballad ballet ... 我也
find_dict
的简单shell脚本,它将在某个字典中查找给定的参数。
字典文件称为字典
。这就是我尝试过的:
#!/bin/tcsh
foreach word ($argv)
grep ^$word$ dictionary
end
那对我不起作用。然而,通过删除第二个“$”符号,它确实起了作用,但显然它不仅匹配给定的参数,而且匹配从它开始的所有参数。
例如:
> find_dict ball
ball
balls
ballad
ballet
...
我也尝试了^[$word]$
^($word)$
,但都没有成功。
我在这里遗漏了什么?以下内容对我很有用。在执行
grep
之前,shell将解释引号:
#!/bin/tcsh
foreach word ($argv)
grep ^"${word}"$ dictionary
end