前言

  • centos7.6

替换预览

shell> sed -n s/1G/256m/gp startup.sh
JAVA_OPTS="$JAVA_OPTS -server -Xms256m -Xmx256m -Xmn128m -Xss256k"

替换

shell> sed -n 56p startup.sh
JAVA_OPTS="$JAVA_OPTS -server -Xms1G -Xmx1G -Xmn128m -Xss256k"
shell> sed -i s/1G/256m/ startup.sh
shell> sed -n 56p startup.sh
JAVA_OPTS="$JAVA_OPTS -server -Xms256m -Xmx256m -Xmn128m -Xss256k"

全部替换

shell> sed -n 56p startup.sh
JAVA_OPTS="$JAVA_OPTS -server -Xms1G -Xmx1G -Xmn128m -Xss256k"
shell> sed -i s/1G/256m/g startup.sh
shell> sed -n 56p startup.sh
JAVA_OPTS="$JAVA_OPTS -server -Xms256m -Xmx256m -Xmn128m -Xss256k"

s/1G/256m/ 替换第一个匹配的结果,s/1G/256m/g 替换全部匹配的结果。

替换时,指定行号

shell> sed -n 56p startup.sh
JAVA_OPTS="$JAVA_OPTS -server -Xms1G -Xmx1G -Xmn128m -Xss256k"
shell> sed -i 55s/1G/256m/g startup.sh
shell> sed -n 56p startup.sh
JAVA_OPTS="$JAVA_OPTS -server -Xms1G -Xmx1G -Xmn128m -Xss256k"
shell> sed -i 56s/1G/256m/g startup.sh
shell> sed -n 56p startup.sh
JAVA_OPTS="$JAVA_OPTS -server -Xms256m -Xmx256m -Xmn128m -Xss256k"

sed+find批量替换

shell> grep "1G" -rl --include="startup.sh" /opt
/opt/app1/startup.sh
/opt/app2/startup.sh
/opt/app3/startup.sh
shell> find /opt -name startup.sh|xargs sed -i s/1G/256m/g
shell> grep "1G" -rl --include="startup.sh" /opt
# 结果为空

sed+grep批量替换

shell> grep "1G" -rl --include="startup.sh" /opt
/opt/app1/startup.sh
/opt/app2/startup.sh
/opt/app3/startup.sh
shell> sed -i s/1G/256m/g `grep 1G -rl --include="startup.sh" /opt`
shell> grep "1G" -rl --include="startup.sh" /opt
# 结果为空

排除某个文件

shell> grep "1G" -rl --include="startup.sh" /opt
/opt/app1/startup.sh
/opt/app2/startup.sh
/opt/app3/startup.sh
shell> sed -i s/1G/256m/g `grep 1G -rl --include="startup.sh" /opt|grep -v "app1"`
shell> grep "1G" -rl --include="startup.sh" /opt
/opt/app1/startup.sh

linux 替换文件中的内容/查找、替换、全部替换相关推荐

  1. linux中替换文件中的内容,linux下批量替换文件中的内容linux操作系统 -电脑资料...

    对于单个文件,使用sed命令很容易做到, grep命令可以查找单个文件或文件夹下文件中的内容,使用参数"r"或"-R"可以递归查找指定文件夹下的所有文件:参数& ...

  2. linux下sed正则表达式匹配批量替换文件中的内容

    sed命令介绍 sed是一种流编辑器,它是文本处理中非常有用的工具,能够完美的配合正则表达式使用,功能不同凡响.处理时,把当前处理的行存储在临时缓冲区中,称为『模式空间』(pattern space) ...

  3. python替换文件内容_Python实现替换文件中指定内容的方法

    本文实例讲述了Python实现替换文件中指定内容的方法.分享给大家供大家参考,具体如下: 这里使用python编写的程序,实现如下功能:将文件中的指定子串 修改为 另外的子串 编写的python程序, ...

  4. 使用node读取文件内容并且替换文件中的内容

    背景: 因项目上安全编码要求,需要对angular编译后的文件中的特殊字符进行处理. 解决方案: 1.使用shell脚本(没试过,对shell不熟悉,理论上可行): 2.使用Python: 3.使用n ...

  5. 用批处理替换文件中的内容

    注释应该很清楚了,复制到bat/cmd文件里,和要替换的文件放一起,运行即可 @echo off & setlocal enabledelayedexpansion ::要替换的文件名 1.t ...

  6. Java 替换文件中的内容信息

    应用场景: 适合内容较少的小文件,比如脚本文件 解析: 首先读取文件内容,找到要替换的文本,然后替换文本信息,将旧文件删除,创建新文件,将所有内容复制一份重写到新文件中 具体代码: import ja ...

  7. Linux向文件中写入内容

    覆盖写入 # 向a.txt文件中输入i love u # 如果没有这个文件则创建.如果有那么新内容代替原来的内容 echo 'i love u' > a.txt 追加写入 # 向a.txt文件中 ...

  8. linux 文件转换ascii,linux 小技巧(查找替换文件中的ascii编码字符)

    这里纪录一些linux下用到的小技巧,以免遗忘 在linux中经常碰见各种文件处理.最常用的就是替换文件中的某些字符.常见字符替换还是很容易完成.但是有些不可见字符以及ascii编码字符等等都无法直接 ...

  9. java 更改excel文件名称_根据Excel文件中的内容,修改指定文件夹下的文件名称

    问题:根据Excel文件中内容,把文件名称由第2列,改为第1列.比如:把文件"123.jpg"修改为"1.jpg". aaarticlea/png;base64 ...

最新文章

  1. 1062 Talent and Virtue
  2. 小心!目录删除及重命名操作 ,一定丢失Session~~!
  3. java util concurrent_Error: java.util.concurrent.Execution
  4. 设备的阻塞与非阻塞操作
  5. java如何读取下拉列表的值_java - 如何在Selenium 2中选择/获取下拉选项
  6. 除了吃月饼,中秋节还能干啥?
  7. Normalization 归一化方法 BN LN IN GN
  8. 读书笔记_代码大全_第14章_组织直线型代码_第15章_使用条件语句
  9. vnc 树莓派 链接_树莓派 VNC Viewer 远程桌面配置教程
  10. 工程师们,不要想一辈子靠技术混饭吃
  11. 激光雕刻机——广告制作新利器
  12. Python:jieba库的介绍与使用
  13. 浙江大学黄杨思博计算机学院,黄杨-江南大学 理学院
  14. Django order by 高级用法
  15. 降雪致国道315线部分道路通行受阻公路交警部门昼夜坚守
  16. H3C交换机远程端口镜像配置
  17. 邮件中的 请看附件 请知悉,英语怎么说 要比较正式的用语
  18. 算法系列之十九:用天文方法计算日月合朔(新月)
  19. 字符串算法:正则表达式原理及C++实现
  20. alpine linux系统操作

热门文章

  1. 生成器表达式 内置函数
  2. c++中的左值与右值
  3. 如何隐藏storyboard中的top bar
  4. 重提URL Rewrite(3):在URL Rewrite后保持PostBack地址(转老赵blog)
  5. VMware Workstation 7.0 203739 汉化补丁
  6. Asp.net,C# 纯数字加密解密字符串
  7. MVC-RedirectToAction跳转到其他Area
  8. PowerDesigner16建表在SQL SERVER 2008报 对象名 'sysproperties' 无效。
  9. 快速下载Spring官网下载dist.zip中所有jar,例如spring-5.2.10.RELEASE-dist.zip
  10. swoole的安装(已经做测试成功)