0

嗨,我有一个 xml 文件,如果存在,我需要在其中搜索一行中的字符串,将其替换为某些内容并搜索下一个字符串并将其替换为所需的。我试过这个

while read line
    do
    user=`echo $LINE |grep  "<?xml"`
    if [ $user == "<?xml" ]; then
      replace=utf-8
      user=`echo $LINE|sed "s/UTF-8/${replace}/"` >> $input_file
    fi
done

它只检查一个字符串并检查剩余的操作方法。

如何检查剩余的也喜欢,并做一些检查和更换。

4

1 回答 1

0

我认为您的问题是命令g末尾缺少标志。sed我也不确定if情况。下面是我的例子。

while read line
  do
  user=`echo $line |grep  "<?xml"`
  if [ -n "$user" ]; then
    replace="utf-8"
    user=`echo $line|sed "s/UTF-8/${replace}/g"`
    echo $user >> $input_file
  fi
done
于 2013-03-04T08:31:20.693 回答