gpt4 book ai didi

bash - 如果没有 sed 模式 echo >> 换行符

转载 作者:行者123 更新时间:2023-11-29 09:10:27 25 4
gpt4 key购买 nike

我正在使用 sed 替换 conf 中的行:

sed -i.bak 's/^option.*/option newparam/' somefile.conf

如果我的选项行不存在于某个文件中,我如何告诉 sed 插入它或返回 false?

最后我得到了:

sed -i.bak "s/^#$STR.*\|^# $STR.*\|^$STR.*/$OPT/"$FILE && grep -q "^$OPT "$文件 || echo "$OPT">> $FILE

最佳答案

删除以 option 开头的行, 追加 ( a ) option newparam到文件的最后一行 ( $)

sed -i.bak '/^option/d; $ a\option newparam' somefile.conf

注意:既然你说你想插入新行 if option行不存在,我假设新行所在的位置无关紧要。

关于bash - 如果没有 sed 模式 echo >> 换行符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13317518/

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