gpt4 book ai didi

regex - Mac 上的 sed : 'extra characters after p command'

转载 作者:行者123 更新时间:2023-12-03 02:36:14 35 4
gpt4 key购买 nike

在 Linux 上,我使用它来获取 [test] 行之后的接下来两行:

sed -n '/\[test\]/{n;p;n;p}' my-file

在 Mac 上我得到:

sed: 1: "/\\[test\\]/{n;p;n;p}": extra characters at the end of p command.

是否有一个表达式可以在两个平台上工作,或者在 Mac 上必须使用完全不同的命令?

最佳答案

此外,如果您在使用不带扩展名的 -i 选项时碰巧遇到此错误:

> sed -i 's/foo/bar/g' file
sed: 1: "file": extra characters at the end of p command

在这种情况下,解决方案是将扩展名显式设置为空字符串:

> sed -i '' 's/foo/bar/g' file

关于regex - Mac 上的 sed : 'extra characters after p command' ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39325759/

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