gpt4 book ai didi

bash - 用文件的内容替换某些标记(使用 bash 脚本)

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

我有一个包含一些文本和单词 INSERT_HERE1INSERT_HERE2 的文件。我想分别用 file1.txtfile2.txt 的内容替换这些词。

我怀疑 sedawk 可以成功,但我基本上从未使用过它们。

最佳答案

Sed 确实有一个内置的读取文件命令。您想要的命令看起来像这样:

$ sed -e '/INSERT_HERE1/ {
r FILE1
d }' -e '/INSERT_HERE2/ {
r FILE2
d }' < file

这会输出

foo
this is file1
bar
this is file2
baz

r命令读取文件,d命令删除带有INSERT_HERE标签的行。您需要使用花括号,因为 sed 命令和多行输入是因为 sed 命令必须在它们自己的行开始,并且根据您的 shell,您可能需要在行末尾使用 \ 来避免过早执行。如果这是您经常使用的东西,您可以将命令放在一个文件中并使用 sed -f 来运行它。

关于bash - 用文件的内容替换某些标记(使用 bash 脚本),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4379207/

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