有没有办法指示grep
在X 个字符后剪切结果?
例如,如果我执行,grep -iR searchString
那么有时结果中会有压缩的 javascript 文件,其中整个代码都在一行中,这会“破坏”结果,因为有时我的终端需要处理太多内容并且部分结果消失了,或者我有滚动很多。
例如,结果应该从...改变
123456789
Run Code Online (Sandbox Code Playgroud)
...到...
1234
Run Code Online (Sandbox Code Playgroud)
...如果我使用伪选项执行 grep --show-n-chars 4
。
我在文档中搜索,但我无法找到一些东西。
您可以使用 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)