- 论坛徽章:
- 1
|
本帖最后由 StarWingsss 于 2016-09-03 20:00 编辑
回复 3# minzyyl
##因为你的cell.list有三行,所以我在while定义了3如果你cell.list有n行,就用line_num来统计并且用$line_num替换while里面的3
##假设cell.list有多行
vi 1.sh
#!/bin/bash
n=0
i=1
line_num=$(cat cell.list|wc -l) ##行数不确定,因此用这个统计需要更换xcell需要被替换的次数
while [ $i -le $line_num ]
do
a[$n]=$(awk -v b=$i '{if(NR==b) print}' cell.list)
awk -v c=${a[$n]} '{gsub("xcell",c,$0);print}' a.txt >> test.config ##把替换的结果保存为test.config,可以自定义名称
i=`expr $i + 1`
n=`expr $n + 1`
donecalibre -drc test.config ##这个不确定你的需求,你这个确认
exit 0
##因为你最后应该是要运行calibre -drc a.txt命令,其实是运行替换好的文件吧?
那你应该在exit 0 前面calibre -drc test.config
|
|