当前位置:  技术问答>linux和unix

sed命令对xml格式配置文件无法处理??

    来源: 互联网  发布时间:2017-01-07

    本文导语:  本帖最后由 gisupc 于 2011-09-23 11:54:31 编辑 sed命令 对xml文件(UTF-8格式)无法处理 我使用sed -in-place -e 's/10.25.3.107/10.25.3.104/g' 1234.xml就无法修改成功 但是当我把配置文件转换成ANSI格式后, 使用sed -in-place -e 's/10.25.3.1...

本帖最后由 gisupc 于 2011-09-23 11:54:31 编辑
sed命令 对xml文件(UTF-8格式)无法处理
我使用sed -in-place -e 's/10.25.3.107/10.25.3.104/g' 1234.xml就无法修改成功

但是当我把配置文件转换成ANSI格式后,
使用sed -in-place -e 's/10.25.3.107/10.25.3.104/g' 1234.txt
运行成功!

我使用的终端是SecureCRT,求高手指点一下,谢谢!

我的xml中配置的ip是类似一下格式
http://10.2.2.2:820/trans
现在要修改成
http://10.2.2.4:820/trans
请问sed命令能实现吗?

|
DESCRIPTION
       Sed is a stream editor.  A stream editor is used to perform basic text transformations on an input stream (a file or input from a pipeline).  While
       in some ways similar to an editor which permits scripted edits (such as ed), sed works by making only one pass over the  input(s),  and  is  conse‐
       quently more efficient.  But it is sed's ability to filter text in a pipeline which particularly distinguishes it from other types of editors.

       -n, --quiet, --silent

              suppress automatic printing of pattern space

       -e script, --expression=script

              add the script to the commands to be executed

       -f script-file, --file=script-file

              add the contents of script-file to the commands to be executed

       --follow-symlinks

              follow symlinks when processing in place

       -i[SUFFIX], --in-place[=SUFFIX]

              edit files in place (makes backup if extension supplied)

       -l N, --line-length=N

              specify the desired line-wrap length for the `l' command

       --posix

              disable all GNU extensions.

       -r, --regexp-extended

              use extended regular expressions in the script.

       -s, --separate

              consider files as separate rather than as a single continuous long stream.

       -u, --unbuffered

              load minimal amounts of data from the input files and flush the output buffers more often

       --help display this help and exit

       --version
              output version information and exit

       If  no  -e, --expression, -f, or --file option is given, then the first non-option argument is taken as the sed script to interpret.  All remaining
       arguments are names of input files; if no input files are specified, then the standard input is read.

       E-mail bug reports to: bonzini@gnu.org .  Be sure to include the word ``sed'' somewhere in the ``Subject:'' field.


|


先用iconv命令转换一下格式

|
你是乱撞对的,.在你的表达式当中是对应一个字符,所以你转化为ANSI编码后,就恰好可以处理了。正确的语法是这么写的。utf-8没有这么对应。
sed -in-place -e 's/10.25.3.107/10.25.3.104/g' 1234.xml
无论是什么编码都可以了。

    
 
 

您可能感兴趣的文章:

  • linux下利用(cat,strings,head,sed)命令生成随机字符串
  • grep命令和sed命令的区别?
  • 求住,sed命令
  • sed命令的替换的疑问
  • 在线等待,用sed命令如何替换整行?
  • 求助:这个sed命令是什么意思?
  • 求助 sed命令替换问题
  • 送分啦!关于shell命令sed怎么用??
  • 求助,关于linux sed 命令的一个问题
  • shell命令:用sed如何删除一个文本文件的所有行
  • 一个sed命令的用法,错在哪里?
  • grep sed 替换 命令是什么?
  • 求助sed命令问题
  • 请教sed awk的用法详解,有命令说明的链接也不错,谢谢了
  • sed命令删除多行数据
  • 关于linux的sed命令请教
  • 关于sed命令
  • [请问]如果在sed命令使用环境变量
  • 查看某时间段到现在的系统日志的sed命令
  • 求助:Linux sed命令
  • 我是LINUX初学,我想问一个关于sed命令的问题
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 怎样用sed命令修改、删除、增加配置文件
  • 如何利用Bash脚本(利用awksedgrepwc等)来自动修改配置文件
  • pwd|sed 's//cygdrive/([a-z])/1:/' | sed 's///#/g'`\/(pwd代表绝对地址)这个sed又是什么
  • 在循环中使用sed,为什么sed不被执行
  • 请问 ls *.IMG | sed s/.IMG// > cube.lis 中的 | sed s/.IMG// 参数是什么意思?
  • sed n 模式替换中正则表达式获取值问题(sed 高手帮帮忙!!)
  • sed 的简单问题, sed初学, 脚本高手进。先谢了
  • sed变量的用法
  • 关于sed脚本,高手快来解答
  • sed问题。。。对高手来说easy。。。
  • sed linux 这句话什么 意思?
  • shell中的sed引入变量问题
  • 关于sed的正则表达式
  • sed -i 修改文件内容
  • 【sed】简单匹配
  • (急)shell,sed 关于参数的传递
  • | sed 's/^/\ /' > 是啥意思啊
  • sed /awk 字段截取,Help!
  • 流编辑器 GNU sed
  • sed能不能在两个变量之间替换
  • 请问哪里可以下载到sed这个工具啊?
  • sed问题,查了半小时,没找到结果


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3