gpt4 book ai didi

linux - 需要捕获两个搜索条件之间的行数

转载 作者:太空宇宙 更新时间:2023-11-04 09:22:58 25 4
gpt4 key购买 nike

我需要捕获每个 DELETE 语句之间的行数。

DELETE FROM database.table
WHERE
@1=A
@2=B
@3=C
@4=D
@5=D
DELETE FROM database.table
WHERE
@1=A
@2=B
@3=C
@4=D
@5=D
DELETE FROM database.table
WHERE
@1=A
@2=B
@3=C
@4=D
@5=D

所以我会得到“5”的返回状态

我试过以下方法:

awk '/DELETE/{exit}flag;/WHERE/{flag=1}' delete_statements | wc -l

但这只有在我删除文件中的第一行时才有效。

最佳答案

要从 awk 中跳过第一行,只需添加条件:

awk 'NR>1 && /DELETE/{exit}flag;/WHERE/{flag=1}'
~~~~

关于linux - 需要捕获两个搜索条件之间的行数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39906177/

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