Bash curinga para coincidir exatamente com n caracteres

8

Existe um caractere curinga no bash para corresponder exatamente a 5 caracteres, encurtando um padrão como ?????

    
por Theo 28.04.2015 / 13:25

1 resposta

9

Ainda não.

Com a opção extglob , bash adiciona alguns dos ksh operadores de globbing estendidos, mas não o {x,y}(pattern) um.

Em ksh93 , você usa:

{5}(?)

Com zsh com a opção extendedglob :

?(#c5)

(você notará que nenhum deles é menor que ????? ).

Em bash , você poderia fazer:

$(printf '%.0s?' {1..5})

embora isso não seja uma melhoria e dependa de $IFS que não contém ? .

    
por 28.04.2015 / 13:59