一个shell脚本con.sh,根据输入参数,从a_file文件获取对应的字符串,用这个字符串替换b_file文件中某个字符串。
a_file
#lang seq
Lua 1
C++ 2
b_file
Lang$SEQ
输入,con.sh Lua, 输出: Lang1
con.sh
SEQ=`grep "\<$1\>" a_file | awk '{print $2}'`
echo `sed -e 's/$SEQ/'"$SEQ"'/g' b_file`
grep的 "\<...\>" 代表完全匹配搜索;
' " " ' 是sed使用常量的方法。