有一个小问题使我发疯。
让我尝试用一个小例子来解释它。
我拥有/触摸了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 ;-)。
您能解释一下,我的想法有何错误吗?