【发布时间】:2014-03-19 13:20:29
【问题描述】:
我的文件名如下所示:
act-art-atr-phm-pro-psy
act-art-atr-phm-pro-sta
act-art-atr-pro-psy-rel-sta
act-art-atr-pro-tme
act-art-atr-psy
act-art-atr-psy-qud-sta
act-art-atr-psy-sta
act-art-atr-rel
act-art-atr-sta
act-art-com
我想cat 包含至少两个我手动指示的特定单词(用“-”分隔)的文件。
例如:我想cat所有至少包含“act”和“psy”的文件,因此生成的文件将包含文件中的所有内容
act-art-atr-phm-pro-psy
act-art-atr-pro-psy-rel-sta
act-art-atr-psy
act-art-atr-psy-qud-sta
act-art-atr-psy-sta
我不确定是否有一个简单的正则表达式能够做到这一点,因为每个文件的文件名顺序都是唯一的。
是否有特定的regex 可以搜索包含至少两个由“-”分隔的三字母名称的文件,我可以使用它来cat 所有相应的文件?
如果我提出的regex +cat 策略不是最好的,甚至是更有效的方法来处理此任务。
【问题讨论】: