+ -
当前位置:首页 → 问答吧 → (急)shell,sed 关于参数的传递

(急)shell,sed 关于参数的传递

时间:2011-09-27

来源:互联网

下面是我的程:
while read oldip newip
  do 
  sed s'/$oldip/$newip/' file >newfile
  done<ip.txt


为什么改不了呢?好像$oldip 和$newip ,没有被shell识别!!!!

作者: agustawestland   发布时间: 2011-09-27

sed s'/$oldip/$newip/' file >newfile
--------
sed "s/$oldip/$newip/" file >newfile
或者
sed 's/'"$oldip"'/'"$newip"'/' file >newfile

-i直接在源文件里修改
sed -i "s/$oldip/$newip/" file

作者: steptodream   发布时间: 2011-09-27

现在还有一个问题就是,例如我的ip.txt是
192.168.1.1 192.168.2.1
192.168.1.2 192.168.2.2

如果多行,第一行传递不到$oldip $newip
如果一行就没问题,也就是说我的192.168.1.1不能被替换成192.168.2.1

作者: agustawestland   发布时间: 2011-09-27

主席,如何直接在源文件里修改?
sed -i "s/$oldip/$newip/" file 好像不行!!!

作者: agustawestland   发布时间: 2011-09-27

相关阅读 更多