新手求助:sed使用

for i in `seq 6 1 17`
do
  sed -i 's/strcpy(CHR, ".*");/strcpy(CHR, "$i");/g' touch.c
  gcc touch.c
  ./a.out
  ...
done

想将touch.c中的strcpy(CHR, ".*")循环替换,但替换完后是strcpy(CHR, "$i")

作者: gelu0   发布时间: 2011-05-29

sed -i 's/strcpy(CHR, ".*");/strcpy(CHR, "$i");/g' touch.c
改成
  sed -i 's/strcpy(CHR, ".*");/strcpy(CHR, '"$i"');/g' touch.c

作者: steptodream   发布时间: 2011-05-29