gpt4 book ai didi

linux - 如果不存在,如何将文本行添加到文件

转载 作者:太空宇宙 更新时间:2023-11-04 09:59:44 24 4
gpt4 key购买 nike

只有当文件不存在时,我才需要将多个文本行添加到文件中。

它用于配置文件自动化目的。

例如:

我有这个文件:

Option 1
Option 2
Option 3
- some suboption b
Option 4

我要附加以下整个文本(不是单行),因为其中一行可能已经添加到另一个选项中,因此,该行将被绕过,这不是我们想要的行为。

请注意,如果我们逐行添加而不是整个文本,- some suboption b 行将被省略,因为它已经作为Option 5

Option 5
- some suboption a
- some suboption b
- some suboption c
- some suboption d

我试过使用 sed 和 awk,但它不是作为一个完整的文本,而是一行一行。

运行所需的命令或 shell 脚本后,我希望得到以下文件。

Option 1
Option 2
Option 3
- some suboption b
Option 4
Option 5
- some suboption a
- some suboption b
- some suboption c
- some suboption d

最佳答案

如果文件不存在,您想将选项 5 block 附加到文件末尾吗?也许像

if ! grep -q '^Option 5$' yourfile; then
cat <<EOF >>yourfile
Option 5
- some suboption a
- some suboption b
- some suboption c
- some suboption d
EOF
fi

关于linux - 如果不存在,如何将文本行添加到文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57277795/

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