gpt4 book ai didi

linux - `sed` 有效,但 `sed -i` 返回错误

转载 作者:太空狗 更新时间:2023-10-29 11:34:20 26 4
gpt4 key购买 nike

这一行有效:

sed -r -e 's/^([^#a-z]+)localhost/\1hostname.domain hostname localhost/' /etc/hosts

但添加 itty 选项“i”:

sed -ir -e 's/^([^#a-z]+)localhost/\1hostname.domain hostname localhost/' /etc/hosts

结果:

sed: -e expression #1, char 60: invalid reference \1 on `s' command's RHS

谁能告诉我发生了什么事?

最佳答案

您已经关闭了 -r(扩展语法)选项,因为您附加到 -i 的不是更多选项,而是一个可选的备份后缀。从联机帮助页:

-i[SUFFIX], --in-place[=SUFFIX]   edit files in place (makes backup if extension supplied)

所以把它们分开:

sed -i -r -e 's/^([^#a-z]+)localhost/\1hostname.domain hostname localhost/' /etc/hosts

关于linux - `sed` 有效,但 `sed -i` 返回错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6825618/

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