grepfind包含大于x个字符长度的string的文件?

是否有可能find一个目录中有string(没有空格)比x长度更长的文件?

我认为自己是一个正则expression式小白,但我创build了一堆文件中的可变长度的string,我想我得到了你想要的,试试这个:

user@host$ grep -e '[^\ ]\{7,\}' *


对于那些不太明白的人来说:

-e使用正则expression式进行grepsearch。 [^\ ]意思是匹配除空格外的单个字符。 \{7,\}表示匹配一个包含7个或更多字符的string。 如果你想另外input一个数字,它将会是7到x个字符之间的string。

我无法得到上面的例子工作。 我正在search长度超过10000个字符的CSV文件中的行。 我搞砸了很多,得到这个…find超过9999个字符的行…

 grep -a -e '[^\ ]\{9999,\}' *.csv >../my-file.csv 

这是我真正需要的。 CSV文件中的行less于10000个字符。 findless于9999个字符的行

 grep -a -v -e '[^\ ]\{9999,\}' *.csv >../my-file.csv