gpt4 book ai didi

macos - sed OSX 命令在 Ubuntu 中不起作用

转载 作者:行者123 更新时间:2023-12-04 18:44:58 25 4
gpt4 key购买 nike

以下命令是为 OSX 编写的,但我不知道如何将其移植到 Ubuntu。
我收到如下错误
错误sed: -e expression #1, char 74: unterminated 's' command命令sed -i '0,/ExecStart=/s//Environment="KUBELET_EXTRA_ARGS=--cgroup-driver=cgroupfs"\n&/' /etc/systemd/system/kubelet.service.d/10-kubeadm.conf

最佳答案

我在 Ubuntu server 16.04 上进行了测试与 GNU sed 4.2.2并且该命令执行其应做的操作:在遇到的第一行以 ExecStart= 开头的第一行之前单独插入指定的文本。 .如果该行包含 ExecStart=但不是在开头,该行被拆分,指定的文本插入到 ExecStart= 之前的行的末尾.

通过示例更好地证明:

$ cat 10-kubeadm.conf
Line001
ExecStart=A
ExecStart=B
Line004
$ sed -i '0,/ExecStart=/s//Environment="KUBELET_EXTRA_ARGS=--cgroup-driver=cgroupfs"\n&/' 10-kubeadm.conf
$ cat 10-kubeadm.conf
Line001
Environment="KUBELET_EXTRA_ARGS=--cgroup-driver=cgroupfs"
ExecStart=A
ExecStart=B
Line004

和:
$ cat 10-kubeadm.conf
Line001
Line002 ExecStart=A
Line003 ExecStart=B
Line004
$ sed -i '0,/ExecStart=/s//Environment="KUBELET_EXTRA_ARGS=--cgroup-driver=cgroupfs"\n&/' 10-kubeadm.conf
$ cat 10-kubeadm.conf
Line001
Line002 Environment="KUBELET_EXTRA_ARGS=--cgroup-driver=cgroupfs"
ExecStart=A
Line003 ExecStart=B
Line004

关于macos - sed OSX 命令在 Ubuntu 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50861675/

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