2017-04-24 55 views
0

我需要在我的当前目录中找到一个文件,但有以下限制:至少有两个字符长,并且在前两个字符的任何位置没有以下字母:a,b,c, F,H,X,Y,Z。Unix:grep和ls

我试图

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

,但它不工作

回答

1

像这个?:

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

等待请问是怎么工作的寿。当你有:“[^ abcfhxyz] [^ abcfhxyz] *”这不就是只有那些字母在里面的列表吗? –

+0

'[^ ...]'表示_not括号内的字符。 –

+1

theres新的东西,谢谢。我已经在2天内完成了一次考试 –