标题: [问题求助] 【已解决】Shell替换文件内容问题 [打印本页]
作者: BatAli 时间: 2015-4-8 17:31 标题: 【已解决】Shell替换文件内容问题
本帖最后由 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文件中的内容
作者: Batcher 时间: 2015-4-8 18:54
- #!/bin/bash
- arrline=();
- arrchan=();
- i=1
- while read a; do
- eval $(echo $a|awk -F":" '{for(x=1;x<=NF;x++) {print "arrline["x"]=" "\x22" $x "\x22"}}')
- arrchan[$i]="${arrline[2]}"
- let i+=1
- done < 111.txt
-
- for chan in "${arrchan[@]}"; do
- sed -i "/name/ s/\(.*=\).*/\1$chan/" 222.txt
- done
复制代码
欢迎光临 批处理之家 (http://bbs.bathome.net/) |
Powered by Discuz! 7.2 |