我该怎么做?我必须使用正则表达式吗?列出具有'c'作为第二个字母的文件(Linux)
为了澄清,让我们说我有一个目录下面的文件:abc.sh acb.sh example.c bob.php - 我想列出其中有“C”作为第二个字母的那些(即acb.sh)。
谢谢!
我该怎么做?我必须使用正则表达式吗?列出具有'c'作为第二个字母的文件(Linux)
为了澄清,让我们说我有一个目录下面的文件: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'
.
其中表示当前工作目录
或
find/-type d -exec grep '^.c' {};
或
find/-type d | grep '^.c'
它的工作原理,谢谢! – Jonhas 2013-02-16 14:56:41