grep - 结果中只显示 X 个字符

Bla*_*ack 0 grep

有没有办法指示grepX 个字符后剪切结果?

例如,如果我执行,grep -iR searchString那么有时结果中会有压缩的 javascript 文件,其中整个代码都在一行中,这会“破坏”结果,因为有时我的终端需要处理太多内容并且部分结果消失了,或者我有滚动很多。

例如,结果应该从...改变

123456789
Run Code Online (Sandbox Code Playgroud)

...到...

1234
Run Code Online (Sandbox Code Playgroud)

...如果我使用伪选项执行 grep --show-n-chars 4

我在文档中搜索,但我无法找到一些东西。

Fre*_*ddy 5

您可以使用 option-o仅打印匹配部分-E(扩展正则表达式)和模式.{0,4},以搜索模式匹配最多四个字符:

$ echo "foo123456789" | grep -oE 'foo.{0,4}'
foo1234
Run Code Online (Sandbox Code Playgroud)

或者您可以将结果通过管道传输到head -cN(类似于cut)以打印N字符:

$ echo "foo123456789" | grep 'foo' | head -c4
foo1
Run Code Online (Sandbox Code Playgroud)