Black Asked: 2019-05-15 00:10:37 +0800 CST2019-05-15 00:10:37 +0800 CST 2019-05-15 00:10:37 +0800 CST grep - 只在结果中显示 X 字符 772 有没有办法指示在X字符grep后削减结果? 例如,如果我执行grep -iR searchString,那么有时结果中有压缩的 javascript 文件,其中整个代码在一行中,这会“破坏”结果,因为有时我的终端要处理的内容太多,部分结果消失或我有滚动很多。 例如结果应该从...改变 123456789 ...至... 1234 ...如果我使用伪选项执行 grep --show-n-chars 4。 我在文档中进行了搜索,但找不到任何东西。 grep 2 个回答 Voted Freddy 2019-05-15T00:44:36+08:002019-05-15T00:44:36+08:00 您可以使用选项-o仅结合-E(扩展正则表达式)和模式打印匹配部分,以匹配搜索模式后.{0,4}最多四个字符: $ echo "foo123456789" | grep -oE 'foo.{0,4}' foo1234 或者您可以将结果通过管道传输到head -cN(类似于cut)以打印N字符: $ echo "foo123456789" | grep 'foo' | head -c4 foo1 Best Answer Panki 2019-05-15T00:30:34+08:002019-05-15T00:30:34+08:00 grep本身没有这样的选择。您可以使用以下cut命令实现目标: grep "foo" bar | cut -c -4 这只会打印每个grep结果的前 4 个字符。
您可以使用选项
-o
仅结合-E
(扩展正则表达式)和模式打印匹配部分,以匹配搜索模式后.{0,4}
最多四个字符:或者您可以将结果通过管道传输到
head -cN
(类似于cut
)以打印N
字符:grep
本身没有这样的选择。您可以使用以下cut
命令实现目标:这只会打印每个
grep
结果的前 4 个字符。