我想编写一个脚本,对其输入执行以下操作:匹配模板中的单词并将它们替换为相应的等价物(或“翻译”)。
我用于case esac
字典模板,我尝试在调用 sed 进行替换之前将其放入循环中,但我不确定从哪里开始以及如何去做。如何用 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.