在grep中使用双引号来匹配行尾

时间:2013-11-30 13:55:05

标签: regex sed rc-shell

我使用grep来匹配Cshell中的文件名。 我想匹配所有适合的文件 $名称。 没有任何其他文件匹配,如 $名称..

当使用美元符号强制匹配出现在该行的末尾时,效果很好。唯一的问题是,当我想使用变量$ name时,我必须使用双引号“”代替''然后$不起作用。

> ls back_dir | grep 'aa\.[0-9]$'
aa.1
aa.2

>ls back_dir | grep "aa\.[0-9]$"
Illegal variable name.

1 个答案:

答案 0 :(得分:5)

您还可以混合"'

ls back_dir | grep "aa.[0-9]"'$'

(注意:在bash和C-shell中工作。)