【发布时间】:2022-01-05 23:00:14
【问题描述】:
我正在尝试用另一个文件的内容替换文件中的一行,并打印结果。
#!/bin/sh
set -e
echo "a
b
c" > template.txt
echo "Hello, World!" > foo.txt
sed -e '/b/ {
d
r /dev/stdin
}' "template.txt" < "foo.txt"
不幸的是,这会导致
a
c
当我删除 sed 脚本中的 d 行时,我可以得到
a
b
Hello, World
c
如何摆脱b 并保留Hello, World?
【问题讨论】: