2011-12-16 4 views

ответ

3

Если включить extglob в Баш (shopt -s extglob), вы можете использовать

cat !(excluded_file|excluded_*_pattern) 

extglob модели:

| 
    or/alternatives 
?(pattern-list) 
    Matches zero or one occurrence of the given patterns 
*(pattern-list) 
    Matches zero or more occurrences of the given patterns 
+(pattern-list) 
    Matches one or more occurrences of the given patterns 
@(pattern-list) 
    Matches one of the given patterns 
!(pattern-list) 
    Matches anything except one of the given patterns 
+0

Я бегу под Darwin-файл 'extglob' кодом включения дает' -bash: shopt: extglob: недопустимый параметр name' –

+0

К сожалению, я '-o' первоначально (смешали с 'set -o'), вы попробовали его с исправленными' -s'? – Kevin

1

Возможно, не лучший путь, но:

tcsh -c 'echo ^__*__' 
1
$ ls 
__a__ __b__ c 

$ cat * 
aaaaaaaaaaaaa 
bbbbbbbbbbbbbb 
ccccccccccccccc 

$ cat [!_] 
ccccccccccccccc 
Смежные вопросы