ls正则表达式grep行以777文件结尾

时间:2018-08-27 08:10:06

标签: regex grep chmod ls access-rights

有一个小问题使我发疯。

让我尝试用一​​个小例子来解释它。

我拥有/触摸了3个文件:

  

foo.xyz
bar.xyz
foo.bar

我将模式更改为 foo.xyz chmod 777 foo.xyz 777 ,其他模式仍然是640。现在我想使用ls列出所有文件,并使用grep搜索特定文件。 我想从列表中删除xyz文件

ls -alh | grep -Ev xyz$

最后的$字符使我发疯。 777 文件仍会保留在输出列表中。通常,我希望所有的xyz文件都被排除在外,但是 777 文件却不会。

这只是一个最小的示例,通常我确实在其中有很多附加grep ;-)。

您能解释一下,我的想法有何错误吗?

0 个答案:

没有答案