gpt4 book ai didi

regex - 为什么 sed 打印所有行?

转载 作者:行者123 更新时间:2023-12-05 01:22:32 25 4
gpt4 key购买 nike

我正在尝试学习 sed。在尝试学习的同时,我在终端中输入了以下几行。

~/tmp>$ cat sedtest
a
sed will enjoy writing over this
I love cats, lovely
b
sed will really really enjoy writing over this
sed will really really hate writing over this
c
~/tmp>$ sed -n '/a/,/b/p' sedtest
a
sed will enjoy writing over this
I love cats, lovely
b
sed will really really enjoy writing over this
sed will really really hate writing over this
c
~/tmp>$

为什么我的 sed 语句打印所有行?我希望它只在包含字母 a 和 b 的行之间打印。

最佳答案

将命令更改为

sed -n '/^a$/,/^b$/p' sedtest

为了排除包含 ab 某处的行,只匹配恰好是 ab :

a                                                                                                                                                                                                                                         
sed will enjoy writing over this
I love cats, lovely
b

关于regex - 为什么 sed 打印所有行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/73774340/

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