我有一个包含include
行的文件,我想读取文件路径并将此行替换为文件内容。
e.g。将内容<!-- include(path/filename.txt) -->
path/filename.txt
行
# meta info
- a
- b
# included files
<!-- include(path/filename.txt) -->
我的Makefile:
expand-includes:
@echo "Expand all included file"
perl -pi -e "s/<!--\s?include\((.+)\)\s?-->/`cat $$1`/" input.txt
捕获组看起来为空$$1
并且脚本挂起。
我想念一下吗?
更新: 删除$(shell)
答案 0 :(得分:0)
以下语法效果很好。
perl -p -e 's/<!--\s?include\((.+)\)\s?-->/`cat $$1`/e' input.txt > output.txt