2017-04-24 2 views
0

J'ai besoin de trouver un fichier dans mon répertoire actuel avec les restrictions suivantes: sont au moins deux caractères et n'ont pas les lettres suivantes n'importe où dans les deux premiers caractères: a, b, c, f, h, x, y, z.Unix: grep et ls

J'ai essayé

$ ls | egrep '[[:alpha:]]{2,}' | grep -v '[abcfhxyz]' 

mais il ne fonctionne pas

Répondre

1

Comme cette ?:

$ ls [^abcfhxyz][^abcfhxyz]* 
+0

attendre comment ça tho travail. quand vous avez: "[^ abcfhxyz] [^ abcfhxyz] *" cela ne signifie-t-il pas que la liste contient uniquement ces lettres? –

+0

'[^ ...]' signifie _not les caractères entre parenthèses. –

+1

theres quelque chose de nouveau, merci. J'ai un examen en 2 jours –