本帖最后由 BatAli 于 2015-4-9 10:53 编辑
主程序:- #!/bin/bash
- arrline=();
- arrchan=();
- i=1
- while read a
- do
- eval $(echo $a|awk -F":" '{for(x=1;x<=NF;x++) {print "arrline["x"]="$x}}');
- arrchan[i]=${arrline[2]}
- let i+=1;
- done < 111.txt
-
- for chan in ${arrchan[@]}
- do
- sed -i "/name/ s/\(.*=\).*/\1$chan/" 222.txt
- done
- exit
复制代码 111.txt内容:
baidu:baidu 123
222.txt内容:
name=test
问题:
111.txt文件中的内容有空格,不能正确替换222.txt文件中的内容 |