gpt4 book ai didi

bash - 使用 sed 省略最后一行

转载 作者:行者123 更新时间:2023-11-29 09:19:23 30 4
gpt4 key购买 nike

我有以下文件内容。

2013-07-30 debug
line1
2013-07-30 info
line2
line3
2013-07-30 debug
line4
line5

我想使用 sed 获得以下输出。

2013-07-30 info
line2
line3

这个命令给了我几乎我想要的输出

sed -n '/info/I,/[0-9]\{4\}-[0-9]\{2\}-[0-9]\{2\}/{p}' myfile.txt
2013-07-30 info
line2
line3
2013-07-30 debug

如何省略此处的最后一行?

最佳答案

IMO,一旦您必须向其中添加条件,sed 就会开始变得笨拙。我知道你没有用 标记问题, 但这是一个只打印“信息”部分的 awk 程序。

awk -v type="info" '
$1 ~ /^[0-9]{4}-[0-9]{2}-[0-9]{2}$/ {p = ($2 == type)}
p
' myfile.txt
2013-07-30 info
line2
line3

关于bash - 使用 sed 省略最后一行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17951506/

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