sed插入行后,输出的结果里总是多个单引号,不知怎么解决

for str0 in "yyy" "zzz"
do
sudo sed -i "/xxx/i\'$str0' " a.txt
done

比如a.txt原来是:
aa
xxx
bb
变成了:
aa
'yyy'
'zzz'
xxx
bb
总是多出单引号来,何解?

作者: aswjh   发布时间: 2011-06-12



QUOTE:
for str0 in "yyy" "zzz"
do
sudo sed -i "/xxx/i\'$str0' " a.txt
done

比如a.txt原来是:
aa
xx ...
aswjh 发表于 2011-06-12 09:16

  1. $ for str0 in "yyy" "zzz";do eval sed -i "/xxx/i\$str0" a.txt;done
  2. $ cat a.txt
  3. aa
  4. yyy
  5. zzz
  6. xxx
  7. bb
复制代码

作者: L_kernel   发布时间: 2011-06-12

$str0有空格的时候会出错,不知道该怎么加引号才好

作者: aswjh   发布时间: 2011-06-12