gpt4 book ai didi

linux - 在 grep 的每个结果后添加空行

转载 作者:IT王子 更新时间:2023-10-29 00:23:56 24 4
gpt4 key购买 nike

我的 grep 命令看起来像这样zgrep -B bb -A aa "模式"*

我希望输出如下:

file1:line1
file1:line2
file1:line3
file1:pattern
file1:line4
file1:line5
file1:line6
</blank line>
file2:line1
file2:line2
file2:line3
file2:pattern
file2:line4
file2:line5
file2:line6

问题是很难区分第一个找到的结果对应的行结束,第二个找到的结果对应的行开始。

请注意,尽管 man grep 说“--”是在连续的匹配组之间添加的。仅当在同一文件中找到多个匹配项时才有效。但在我的搜索中(如上所述)我正在搜索多个文件。

还要注意,在每个 bb+aa+1 行之后添加一个新的空行是行不通的,因为如果文件在模式之前的行数少于 bb 怎么办。

最佳答案

管道 grep 输出通过

awk -F: '{if(f!=$1)print ""; f=$1; print $0;}'

关于linux - 在 grep 的每个结果后添加空行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8273636/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com