基于数组查找值的bash替换字符串

基于数组查找值的bash替换字符串,bash,Bash,tldr在bash中,给定一个输入流,如何用数组查找的值替换一些已知字符串 给定代码 declare-Ag-mapping=() #在实际情况中,数组“mapping”是在运行时确定的 映射[“1”]=“一” 映射[“2”]=“2” 映射[“55”]=“五十五” #输入的结构是已知的,但值是在运行时确定的 回声“1福 2巴 55 baz“|魔术地图绘制器 我想打印magic\u mapper 1foo-one 2巴2 55巴55 同样地,映射中的特定值以及magic_mapper的输入流在时

tldr在bash中,给定一个输入流,如何用数组查找的值替换一些已知字符串

给定代码

declare-Ag-mapping=()
#在实际情况中,数组“mapping”是在运行时确定的
映射[“1”]=“一”
映射[“2”]=“2”
映射[“55”]=“五十五”
#输入的结构是已知的,但值是在运行时确定的
回声“1福
2巴
55 baz“|魔术地图绘制器
我想打印
magic\u mapper

1foo-one
2巴2
55巴55
同样地,
映射
中的特定值以及
magic_mapper
的输入流在时间之前是未知的。已知
magic_mapper
的输入结构


magic\u mapper
应该是什么样子的?

循环
读取时,使用
很容易:

#/usr/bin/env bash
magic_mapper(){
读取时-r name val;执行
echo“$name$val${mapping[$name]}”
完成
}
声明-Ag映射=()
#在实际情况中,数组“mapping”是在运行时确定的
映射[“1”]=“一”
映射[“2”]=“2”
映射[“55”]=“五十五”
#输入的结构是已知的,但值是在运行时确定的
回声“1福
2巴
55 baz“|魔术地图绘制器

nice@Shawn!是的,我想到了一些非常相似的东西。谢谢你帮我集思广益。:-)