我使用grep来匹配Cshell中的文件名。 我想匹配所有适合的文件 $名称。 没有任何其他文件匹配,如 $名称..
当使用美元符号强制匹配出现在该行的末尾时,效果很好。唯一的问题是,当我想使用变量$ name时,我必须使用双引号“”代替''然后$不起作用。
> ls back_dir | grep 'aa\.[0-9]$'
aa.1
aa.2
>ls back_dir | grep "aa\.[0-9]$"
Illegal variable name.
答案 0 :(得分:5)
您还可以混合"
和'
:
ls back_dir | grep "aa.[0-9]"'$'
(注意:在bash
和C-shell中工作。)