【发布时间】:2013-12-04 12:17:42
【问题描述】:
我想使用 sed 查找类似 @987654321@ 的内容,并将该行替换为 file.sh 的内容。
我得到的最接近的是
echo "#<file.sh>" | sed "s/\#<\(.*\)>/\1/"
然后将#<file.sh> 替换为file.sh。我现在想用文件的内容替换它,而不是我找到的文件名。
我试过了
echo "#<file.sh>" | sed "s/\#<\(.*\)>/$(cat \1)/"
但最后会说cat: 1: inexisting file or directory,所以它试图读取\1而不是我保存在\1中的file.sh。
【问题讨论】:
标签: regex bash shell sed include