1

我怎样才能做到这一点?我必须使用正则表达式吗?

为了澄清,假设我在一个目录中有以下文件:abc.sh acb.sh example.c bob.php - 我想列出第二个字母为 'c' 的文件(即acb.sh)。

谢谢!

4

5 回答 5

7

如果你在 shell 中工作

ls ?c*

就是这样。

于 2013-02-16T14:43:03.743 回答
3

关于什么

ls ?c*

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

于 2013-02-16T14:43:12.287 回答
1
ls | grep "^.c"

也可以,这里 ^ 表示行首,所以 ^. 表示在开头匹配任何单个字符,然后匹配 c。

于 2013-02-16T14:51:36.357 回答
0

您也可以使用find命令:

find ./ -name "?c*.*"
于 2014-06-27T08:53:21.293 回答
0
ls . | grep '^.c'

where.代表当前工作目录

或者

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

或者

find / -type d | grep '^.c'
于 2014-09-18T15:48:09.423 回答