Como faço para listar todos os programas em C que começam com abc e as letras 4 e 5 são 1 ou 2

1

Posso fazer algo como ls abc[0|1][0|1].c ?

    
por Avishek Paul 12.05.2018 / 20:03

1 resposta

1

O padrão de globalização de nomes de arquivos para "1 ou 2" é [12] . Isto irá corresponder a um único caractere que é 1 ou 2.

Para corresponder a todos os arquivos .c cujos nomes começam com abc e continua com 1 ou 2, você usaria

abc[12].c

Para permitir um quinto caractere que seja também a 1 ou 2, você usaria

abc[12][12].c

Um ? corresponderá a qualquer caractere único e * corresponderá a qualquer número de caracteres , portanto abc[12][12]???.c corresponderia a abc11xxx.c , mas não abc11xxxx.c , enquanto abc[12][12]*.c corresponderia.

    
por 12.05.2018 / 20:17