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

批量文本替换

    来源: 互联网  发布时间:2016-04-08

    本文导语:  在我的用户目录下面有很多统一名字的文件Root,里面有一段文本需要全部替换 我想写一个shell脚本来实现,该怎么做呢? 能不能给一段示例代码? 我是在hp-unix下的,我看到很多帖子有用sed -i 's/old/new/g' file_name来替换 ...

在我的用户目录下面有很多统一名字的文件Root,里面有一段文本需要全部替换
我想写一个shell脚本来实现,该怎么做呢?
能不能给一段示例代码?
我是在hp-unix下的,我看到很多帖子有用sed -i 's/old/new/g' file_name来替换
但是hp-unix下sed命令没有-i选项。

|
我写过一个脚本,你试试。用法是"mreplace sed表达式 要替换的文件通配符"
    if [ $# -lt 2 ]; then
        echo "Usage: mreplace sed_expression files..."
        exit
    fi

    sed_exp=$1
    shift
    for afile in $@
    do
        echo replace text in file $afile - $sed_exp
        sed $sed_exp $afile > $afile.replace
        mv $afile $afile.bak
        mv $afile.replace $afile
    done
或shell函数
mreplace()
{
    if [ $# -lt 2 ]; then
        echo "Usage: mreplace sed_expression """
        echo "Note:  wildcard of files to be replaced must be enclosed by "", e.g. "*cpp""
        return 0
    fi

    for afile in $2
    do
        echo replace text in file $afile - $1
        sed $1 $afile > $afile.replace
        mv $afile $afile.bak
        mv $afile.replace $afile
    done
}


|
Linux下可以使用sed -i 直接修改源文件
HP-UX下sed 没有-i选项,笨点的办法就是先重定向到一个临时文件,再改文件名字
如:将hello.txt中hello改为hi
hello.txt内容为:
hello world

$sed 's/hello/hi/g' hello.txt > hello_temp.txt
$mv hello_temp.txt temp.txt

对于多个文件,就再加个循环吧

    
 
 

您可能感兴趣的文章:

  • JBuilder6 替换文本,sos
  • 文本替换关于大小写
  • 如何用shell替换文本中指定的字符串,在线等,急,请各位大侠帮忙!
  • 求一段查询并替换文本字符的shell脚本
  • 关于替换文本文件中的0x00
  • 在linux命令如何实现文本替换?
  • 关于awk的文本替换问题!!!在线等。。。
  • 跪求:shell如何替换文本中匹配的一行 iis7站长之家
  • 跪求:shell如何替换文本中匹配的一行
  • 求助,如何用换行符替换文本中的指定字符串
  • 虚心请教高手:如何用Shell脚本把文本文件中的所有换行符替换成"n"字符串?
  • 怎样用c的函数写出文本文件中的查找和替换功能?不会要重新写一边文件吧?
  • 文本文件分隔符替换
  • 如何用shell替换文本中每行指定位置的字符串,在线等,急,请各位大侠帮忙!
  • 用perl匹配并替换文本中的字串问题
  • 在终端下修改文本文件的内容,如将某行的中db_user替换成extmail,非交互式的。
  • 初学者请教一个简单的文本替换问题!
  • 如何使用shell脚本替换不确定文本信息?实例!
  • linux用shell替换文本问题
  • 远程sed替换文本的问题
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • C++ Strings(字符串) 成员 append():在字符串的末尾添加文本
  • 在AIX的tmp目录下面,有很多个文本文件,现在要把每个文本文件里的一些信息提取出来,放在一个文本文件里!
  • linux bash shell命令:grep文本搜索工具简介
  • jquery 文本框回车事件 跳到下一个文本框
  • HTML5 <bdo> 标签:覆盖默认的文本方向
  • 在文本控件jtextpane中如何把“选中文本”事件屏蔽??
  • html5/css3文本阴影(text-shadow)详解及示例
  • 如何从文本文件每次读入一行然后处理直到文本结束
  • linux bash shell命令:文本搜索工具grep中用于egrep和 grep -E的元字符扩展集
  • 请问html中的文本输入框中如何实现静态的不可修改文本
  • HTML5 <b> 标签-定义粗体的文本
  • 能否在输入两个文本框时,第三个文本框自动等于前者之和
  • CSS控制长文本内容显示(截取的地方用省略号代替)
  • 用word2000将文档存为纯文本文件,所得文本文件不满足AScii标准?请教。
  • linux bash shell命令:文本搜索工具Grep命令选项及实例
  • 请问UNIX下的文本格式和DOS下的文本格式有什么区别呀?
  • windows/windows 7/windows 8 下打开查看、修改及保存超大(GB级)文本文件及其它类型文件的工具-PilotEdit
  • 用户无法设定默认的系统文本编辑器。本地管理员如何协助该用户确定系统默认的文本编辑器?
  • linux bash shell命令:文本搜索工具grep正则表达式元字符集(基本集)
  • 如何用Linux中的文本编辑工具提取文本文件中的指定内容?
  • HTML 文本格式化标签大全
  • 给定开始和结束行,怎么从一个文本文件中提取一段文本?


  • 站内导航:


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

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

    浙ICP备11055608号-3