列出以'c'作为第二个字母的文件(Linux)

时间:2013-02-16 14:41:00

标签: linux shell grep ls

我该怎么做?我必须使用正则表达式吗?

为了澄清,我们说我在目录中有以下文件: abc.sh acb.sh example.c bob.php - 我想列出哪些文件' C'作为第二个字母(即 acb.sh )。

谢谢!

5 个答案:

答案 0 :(得分:7)

如果你在shell中工作

ls ?c*

就是它所需要的一切。

答案 1 :(得分:3)

怎么样?
ls ?c*

我想它会做..问号代表单个字符。

答案 2 :(得分:1)

ls | grep "^.c"

同样有效,这里^表示行的开头,所以^。说匹配开头的任何一个字符,然后匹配c。

答案 3 :(得分:0)

您也可以使用find命令:

find ./ -name "?c*.*"

答案 4 :(得分:0)

ls . | grep '^.c'

其中.表示当前工作目录

find / -type d -exec grep '^.c' {};

find / -type d | grep '^.c'