gpt4 book ai didi

Bash 将heredoc 内容直接插入到输出文件中的特定位置而不使用临时文件?

转载 作者:行者123 更新时间:2023-12-02 03:36:15 24 4
gpt4 key购买 nike

是否可以在没有临时文件的情况下将heredoc内容直接插入到输出文件中的特定行?

cat <<-EOT > tmp.txt
some string
another string

and another one
EOT
sed -i '10 r tmp.txt' outputfile && rm tmp.txt

我一直在使用类似的东西,但我宁愿避免需要 tmp.txt

最佳答案

ed 可能是一个不错的选择

# create a test file
seq 15 > file

# save the heredoc contents in a variable
new=$(cat <<-EOT
some string
another string

and another one
EOT
)
# note the close parenthesis must **not** be on the same line as the heredoc word

# add the contents into the file
ed file <<EOF
10i
$new
.
wq
EOF

cat file
1
2
3
4
5
6
7
8
9
some string
another string

and another one
10
11
12
13
14
15

您可以合并两个此处文档以节省步骤:

ed file <<-EOF
10i
some string
another string

and another one
.
wq
EOF

关于Bash 将heredoc 内容直接插入到输出文件中的特定位置而不使用临时文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50104634/

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