如果我输入ls
到grep
,我将如何返回一个文件列表,其条件是他们只有x个字母,包含扩展名?寻找特定字母数的字符串,grep附带的扩展名
因此,举例来说,如果ls
给我:
abcde.jav a156e.exc test.c prog1.c qwert r.c
,我期待为包含严格5个字母的所有文件,包括扩展名:
a156e.exc test.c prog1.c qwert
我已经试过:
ls | grep '^[a-z]${5}'
ls | grep "^[a-z]|[a-z]$"
和其他类似的东西,但我似乎无法得到它。看来解决方案应该非常简单,但我无法弄清楚。任何帮助,将不胜感激。
旁白:如果你碰巧这样做:不要使用'任何东西ls'输出。 'ls'是交互式查看目录元数据的工具。用代码解析'ls'输出的任何尝试都被破坏。 * Globs *更加简单和正确: 阅读[Parsing ls](http://mywiki.wooledge.org/ParsingLs) –
'qwerty'有6个字母。这不应该匹配,对吧? –
您可以使用'find'而不是'ls'。 – jpaugh