2012-09-14 25 views
1

基本上我有话/文件夹列表中使用如何查找含有两个以上字母但未以特定两个字母开头的单词,并使用glob模式为tcsh进行文件匹配?

回声

(如CR CR1 CR22 CH博士eegh)^ CR *

我可以过滤列表,并获得词不以CR开始使用(如CH博士eegh)

echo ?? *

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

所以我的问题是,我怎么能结合他们两个(命令必须以echo开头,但可以使用grep或其他命令),所以我可以得到不以cr开头的单词并包含两个或更多的字母? (例如,ch dr eegh)

+0

什么s你在用吗?我非常确定'^'在Bash中不起作用。 – user123444555621

+0

'^'排除tcsh中的模式。 – ghoti

+0

对不起,这是tcsh – Draygon

回答

3

所以你要找的话

  • 开始什么,但c,后跟一个或多个字符
  • 开始c,然后一个字符以外r

在这里你去:

echo [^c]?* c[^r]* 
2

//当这个帖子被发布时,它被认为是OP使用bash,一个合理的假设。

如果您只想使用echo这是不可能的。

echo本身不通过文本搜索,它只是通过其kwargsstout。处理这个问题的最好方法是使用grep并编写正则表达式。

+0

对不起,我的意思是回声必须包括在内。我可以使用echo和grep来完成它吗? – Draygon

+2

@Draygon:那么你应该编辑你的问题来澄清它。 –

相关问题