【发布时间】:2010-09-29 06:25:31
【问题描述】:
我有一个带有占位符字符串的框架文本文件:
blah blah blah
blah $PLACEHOLDER_1$
blah
$PLACEHOLDER_2$
等等。占位符的具体“形式”无关紧要——我可以将它们更改为最适合具体实施的任何形式。
我有一个 bash 脚本,我知道占位符的值,我需要生成一个新文件,将占位符替换为值。
#! /bin/sh
PLACEHOLDER_1 = 'string 1'
PLACEHOLDER_2 = 'multiline
string
2'
# TODO: Generate file output.txt from file output.template
# using placeholders above.
我可以使用 sed 多次执行此操作,但这并不有趣。我确实不想使用 Perl。我只想使用 textutils 和 bash 本身。
一次性完成我想做的事情的最佳方法是什么?
【问题讨论】:
-
等号周围不能有空格。
标签: bash replace sed awk textutils