1

基本上我有一个单词/文件夹列表(例如 cr cr1 cr22 ch dr eegh)

使用

回声^cr*

我可以过滤列表并获取不以 cr 开头的单词(例如 ch dr eegh)

使用

回声??*

我可以过滤列表并获取包含两个或更多字母的单词(例如 cr cr1 cr22 ch dr eegh)

所以我的问题是,如何将它们结合起来(命令必须以 echo 开头,但可以使用 grep 或其他命令),这样我才能得到不以 cr 开头且包含两个或多个字母的单词?(例如 ch dr eegh)

4

2 回答 2

3

所以你在找词

  • 以除 以外的任何字符开头c,后跟一个或多个字符
  • 以 开头c,然后是一个字符以外的字符r

干得好:

echo [^c]?* c[^r]*
于 2012-09-14T04:48:55.197 回答
2

//发布时,假设OP使用的是bash,这是一个合理的假设。

如果您只想使用echo.

echo它本身不搜索文本,它只是将其传递kwargsstout. 处理此问题的最佳方法是使用grep并编写正则表达式。

于 2012-09-14T02:14:56.083 回答