我怎样才能做到这一点?我必须使用正则表达式吗?
为了澄清,假设我在一个目录中有以下文件:abc.sh acb.sh example.c bob.php - 我想列出第二个字母为 'c' 的文件(即acb.sh)。
谢谢!
如果你在 shell 中工作
ls ?c*
就是这样。
关于什么
ls ?c*
我想它会做..问号代表单个字符。
ls | grep "^.c"
也可以,这里 ^ 表示行首,所以 ^. 表示在开头匹配任何单个字符,然后匹配 c。
您也可以使用find
命令:
find ./ -name "?c*.*"
ls . | grep '^.c'
where.
代表当前工作目录
或者
find / -type d -exec grep '^.c' {};
或者
find / -type d | grep '^.c'