gpt4 book ai didi

regex - SED:匹配前寻址两行

转载 作者:行者123 更新时间:2023-12-01 10:41:15 25 4
gpt4 key购买 nike

打印行,位于匹配(模式)之前的 2 行。

我接下来尝试:

sed -n ': loop
/.*/h
:x
{n;n;/cen/p;}
s/./c/p
t x
s/n/c/p
t loop
{g;p;}
' datafile

最佳答案

剧本:

  sed -n "1N;2N;/XXX[^\n]*$/P;N;D"

工作原理如下:
  • 将前三行读入模式空间,1N;2N
  • 搜索测试字符串 XXX在最后一行的任何位置,如果找到,则打印模式空间的第一行,P
  • 将下一行输入追加到模式空间,N
  • 从模式空间中删除第一行并重新启动循环,没有任何新的读取,D ,请注意 1N;2N不再适用
  • 关于regex - SED:匹配前寻址两行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20818643/

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