将ls与grep和regex结合起来

将ls与grep和regex结合起来,regex,bash,grep,ls,Regex,Bash,Grep,Ls,在ubuntu 14.10的/usr/bin文件夹中,我尝试搜索以字母x开头的文件。 我的命令是:ls | grep^x 它不工作(没有结果),但我不知道为什么,因为ls x*返回162个结果 经过检查,我认为它来自ls命令。当我使用ls | grep^…….x(8点)时,我获得以“x”开头的所有文件。我对$也有同样的问题:当我使用ls | grep…..e$(5分)时,我获得所有以“e”结尾的文件 当我尝试来宾会话时,该命令起作用。我有可能与conf文件冲突?我如何解决这个问题 问题来自别名l

在ubuntu 14.10的/usr/bin文件夹中,我尝试搜索以字母x开头的文件。 我的命令是:ls | grep^x

它不工作(没有结果),但我不知道为什么,因为ls x*返回162个结果

经过检查,我认为它来自ls命令。当我使用ls | grep^…….x(8点)时,我获得以“x”开头的所有文件。我对$也有同样的问题:当我使用ls | grep…..e$(5分)时,我获得所有以“e”结尾的文件


当我尝试来宾会话时,该命令起作用。我有可能与conf文件冲突?我如何解决这个问题

问题来自别名ls='ls--color'。 要解决我的问题,我只需要使用unalias或\ls | grep^x


别名ls='ls--color=auto'也可以使用。

我也可以使用。你说“它不起作用”是什么意思?为什么不使用
ls/usr/bin/x*
?它不起作用意味着我没有结果。ls x*有效(162个结果),但我想使用grep(培训)。命令ls | grep x(512个结果)有效,但当我添加^I时,我什么都没有。我不知道为什么。嗯,你用哪个shell?我在ubuntu 14.10上工作。shell是bash。奇怪的是,我不能在bash中复制它(尽管是在Mint中),它适合我。grep是一个带有一些“伪”参数的别名:
alias | grep grep
?使用
ls | grep-e^x
时会发生什么?