1. ホーム
  2. bash

[解決済み】テキストファイルの${}プレースホルダーを置換する方法は?

2022-04-16 02:02:29

質問

テンプレートファイルの出力をMySQLにパイプしたいのですが、そのファイルには次のような変数があります。 ${dbName} が散見されます。これらのインスタンスを置換し、出力を標準出力にダンプするためのコマンドラインユーティリティは何ですか?

解決方法は?

セド !

与えられたtemplate.txt。

数字は${i}です。
単語は ${word} です。

と言うだけです。

sed -e "s/\${i}/1/" -e "s/\${word}/dog/" template.txt

を複数渡すというヒントをくれたJonathan Lefflerに感謝します。 -e 引数を、同じ sed を呼び出すことができます。