我该怎么做?我必须使用正则表达式吗?
为了澄清,我们说我在目录中有以下文件: abc.sh acb.sh example.c bob.php - 我想列出哪些文件' C'作为第二个字母(即 acb.sh )。
谢谢!
答案 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'