基于数组查找值的bash替换字符串
tldr在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的输入流在时
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!是的,我想到了一些非常相似的东西。谢谢你帮我集思广益。:-)