gpt4 book ai didi

bash - 匹配后如何使用 BSD/OS X sed 删除/删除 X 行

转载 作者:行者123 更新时间:2023-11-29 09:51:47 27 4
gpt4 key购买 nike

这个问题被问了很多次,但给出的答案都是 GNU sed 特定的。

sed -i '' "/${FIND}/,+2d""$FILE"

给出“预期的上下文地址”错误。

有人可以给我一个例子,说明如何使用 BSD sed 删除包含匹配项的 X 行和不包含匹配项的另一 X 行吗?

最佳答案

问题是这根本不是 sed 的工作,而是 awk 的工作。

$ seq 5 | awk '/3/{c=2} !(c&&c--)'
1
2
5

只需将变量 c 设置为您想跳过的行数即可。

另见 https://stackoverflow.com/a/18409469/1745001 .

关于bash - 匹配后如何使用 BSD/OS X sed 删除/删除 X 行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38462174/

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