linux下通过sed命令直接修改文件内容

sed是实现对流的编辑。通常,我们使用sed可以实现内容的编辑后然后保存成另外的一个文件,如果正确的话,才写入到源文件。但是某些时候,我们需要直接修改文件,因为,保存文件到一个文件,然后再覆盖原文件的办法显得很麻烦。其实很简单,只需要一个-i 参数就可以了。比如,我想替换文件中的properties 为property ,可以使用sed

's/properties/property/g' build.xml这种方式,其实并没有修改build.xml文件的内容。如果想保存修改,通常的做法就需要重定向到另外的一个文件sed 's/properties/property/g' build.xml > build.xml.tmp这样,build.xml.tmp文件就是修改后的文件.如果无误,那么就可以用mv build.xml.tmp build.xml覆盖原文件。如果想直接修改源文件,而没有这样的过程,可以用下面的命令sed -i 's/properties/property/g' build.xml这样,就直接修改了build.xml文件注:还有一个更简单的方法sed -in-place -e 's/abc/cba/g' build.xml

linux 修改文件内容sed,linux下通过sed命令直接修改文件内容相关推荐

  1. Linux命令删除find,浅谈Linux下通过find命令进行rm文件删除的小技巧

    我们经常会通过find命令进行批量操作,如:批量删除旧文件.批量修改.基于时间的文件统计.基于文件大小的文件统计等,在这些操作当中,由于rm删除操作会导致目录结构变化,如果要通过find结合rm的操作 ...

  2. 命令行下使用javah命令生成.h文件,出现“错误: 无法访问android.app.Activity 找不到android.app.Activity的类文件”的解决方法...

    在学习NDK中,当我在项目的bin/classes目录下使用javah命令生成头文件时,出现了"错误: 无法访问android.app.Activity 找不到android.app.Act ...

  3. target存放的是编译后的.class文件地方 默认情况下不会讲非class文件放入进入 如果要使用非.class文件 需要通过增加配置方式自动加入文件...

    target存放的是编译后的.class文件地方 默认情况下不会讲非class文件放入进入 如果要使用非.class文件 需要通过增加配置方式自动加入文件 转载于:https://www.cnblog ...

  4. cmd xcopy 拷贝文件夹_在纯dos下用xcopy命令怎么复制文件夹

    在纯 dos 下用 xcopy 命令怎么复制文件夹 XCOPY --目录复制命令 1 .功能:复制指定的目录和目录下的所有文件连同目录结构. 2 .类型:外部命令 3 .格式: XCOPY [ 源盘: ...

  5. c语言中.dat是什么文件,c 盘目录下的windata.dat是什么文件 可以删吗

    Ntuser.dat.Ntuser.ini.Ntuser.dat及LOG日志文件都属于用户配置文件,就是系统用户的一些记录和配置,你不要删除!在当前用户下你也是删不掉的! 是注册表文件 Windows ...

  6. linux文件分割命令性能,Linux系统下使用split命令分割大文件 (转载)

    [小蜗牛闲情之作 ] 我想给一个朋友传一个大视频,有几百M,尝试多种传输办法失败后,最后想到的是把视频切开一片片"邮递"过去给他,让它自己组装起来吧. [root@pps publ ...

  7. linux中split分割文件打开方式,Linux系统下使用split命令分割大文件 (转载)

    [小蜗牛闲情之作 ] 我想给一个朋友传一个大视频,有几百M,尝试多种传输办法失败后,最后想到的是把视频切开一片片"邮递"过去给他,让它自己组装起来吧. [root@pps publ ...

  8. linux中文件名以圆点开头的文件是,在UNIX下以小圆点开头的文件是( )。

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 电子科大20秋<unix操作系统>在线作业1(单选题)1: 下列的操作系统,( )的内核和壳(shell)是完全分开的. A: UNIX和Li ...

  9. log4日志内容换行_Linux 下 4 种实时监控日志文件的方法,总有一种适合你

    「 读者福利!2 TB 各类技术资源免费赠送 」 在 Linux 下如何才能实时查看日志内容呢?有很多工具可以帮助我们在文件持续修改的同时输出文件内容,最常用的莫过于 tail 命令 了. 1. ta ...

  10. Linux服务器开发之:chmod()函数,chmod命令,以及文件屏蔽umask命令,程序修改umask,详细介绍+案例演示

     1.依赖的头文件 #include<sys/stat.h> 2.函数定义: //通过传入path中给定的文件名的方式来改变文件制定的权限 int chmod(const char * ...

最新文章

  1. 利用Mono.Cecil动态修改程序集来破解商业组件(仅用于研究学习)
  2. 9周的项目实训从今天就开始了,
  3. android方法中添加 N,Android N 新功能 - 添加快速设定
  4. Spark基础:(六)Spark SQL
  5. mysql matlab for循环嵌套循环语句吗_C++: for_each 和 基于范围的for循环
  6. Abstract class虚拟类
  7. matlab 码元扩展,扩频通信及matlab仿真
  8. Codeforces 405D 数学问题
  9. atomic原子类实现机制_JDK中Atomic开头的原子类实现原子性的原理是什么?
  10. js上传本地文件到oss
  11. css设置html背景颜色代码,CSS背景颜色
  12. 计算机无法安装cad怎么办,电脑安装AutoCAD提示未正常卸载无法安装如何解决
  13. 2021总结:躺平的一年
  14. 关于萨蒂亚·纳德拉安全演讲你所要知道的
  15. 钟茜的工作日志跟在这里
  16. Win系统 - 教你解决打印机无法安装驱动程序的问题
  17. TCP/IP五层协议体系结构的各层功能
  18. 信息安全意识如何免费宣贯
  19. W10系统matlab无法保存对该路径的更改 pathdef_操作系统类问题(下)
  20. 渗透综合靶场---SqlServer提权

热门文章

  1. ArcGIS开发基础教程(四):核心概念之图层和数据(下)
  2. WebRequest使用
  3. 数据中台:一个会动用组织架构的一把手工程
  4. 何为三层架构?与两层有何区别,他是有啥独特之处呢?让我们走进三层架构的内心深处。
  5. Eclipse 项目导航字体设置 左侧树字体 小技巧
  6. VS Code + Vue 开发环境搭建
  7. PL2303驱动程序不支持WINDOWS 11及后续版本的解决办法
  8. HTML5-logo设计
  9. MATLAB GUI 界面编程——常见问题和解决方法
  10. Matlab GUI编程技巧(六):从一个GUI界面跳转到另一个GUI界面以及GUI窗口间数据传递