从 grep 结果中排除长行

Att*_* O. 5 grep

如何从结果中排除很长的行grep

我经常 grep 浏览大量 .js 文件 ( -r),其中一些是编译过的,因此它们由一行组成,通常有几千个字符长。从所有这些混乱中,我发现很难看到其余文件的结果。

我应该传递什么来grep排除长度超过 1000 个字符的行?

我不想通过另一个 grep 来传输结果,因为这会让我丢失输出中的颜色,或者必须再次在管道末尾添加第一个 grep 来恢复颜色。

Fat*_*ror 4

将管道输送grep到某些东西不一定会消除颜色。这种行为是由--color=auto(如果你检查一下alias grep可能就是你正在使用的)引起的。您可以覆盖它并传递,--color=always甚至grep通过管道也可以保留颜色。

至于排除这些行,您可以通过管道传输到您喜欢的任何工具(例如cut,如 Amazed 所提到的)。请记住,grep 中的颜色会在匹配的行中插入额外的字节(如果这对您很重要)。没有明显的方法(无论如何对我来说)在同一个grep调用中执行此操作。