- 论坛徽章:
- 0
|
本帖最后由 lalala23456 于 2012-03-09 18:16 编辑
想把 17、18两行中的变量b、e替换进sed表达式中,然后删掉这两个变量中间的行(包括这2行)。实验了,总是提示我:sed -e 表达式 #1,字符5 :extra characters after command 这个错误 ,而且一直滚屏显示。- 1 #!/bin/sh
- 2
- 3 count=0
- 4 for i in `cat linenumber | awk '{print $1}'`
- 5 do
- 6 tmp[count]=$i
- 9 ((count++))
- 10 done
- 12 echo ${tmp[4]}
- 13 echo $count
- 14
- 15 while [ $count -ge 0 ];
- 16 do
- 17 ((b=${tmp[count]}-6))
- 18 ((e=${tmp[count]}+2))
- 19 sed "${b},${e}"d errlog20120111 > newerrlog
- 20 ((count--))
- 21 done
- 22
- 23 echo $count
复制代码 修改了之后,怎么还是运行会出错呢.... |
|