入力に対して次のことを行うスクリプトを作成したいと思います。テンプレートの単語を照合し、対応する同等の単語(または「翻訳」)に置き換えます。
sedを呼び出して置換を呼び出す前にループに入れてみた辞書テンプレートを使用case esac
しましたが、どこから始めればよいのかわかりません。ファイルのコンテンツの一部をbashスクリプトのテンプレート辞書の定義で置き換えるにはどうすればよいですか?
入力(以下を含むファイル):
Sliced bread is the best thing since bread slicers.
辞書テンプレート:
case "$@" in
sliced) Peanut butter ;;
bread) sandwiches ;;
is) are ;;
"the best thing") even better. ;;
since bread slicers) "";;
*) "$@" ;; esac
必要な出力:
Peanut butter sandwiches are even better.