linux 替换文件中的内容/查找、替换、全部替换
前言
- 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 替换文件中的内容/查找、替换、全部替换相关推荐
- linux中替换文件中的内容,linux下批量替换文件中的内容linux操作系统 -电脑资料...
对于单个文件,使用sed命令很容易做到, grep命令可以查找单个文件或文件夹下文件中的内容,使用参数"r"或"-R"可以递归查找指定文件夹下的所有文件:参数& ...
- linux下sed正则表达式匹配批量替换文件中的内容
sed命令介绍 sed是一种流编辑器,它是文本处理中非常有用的工具,能够完美的配合正则表达式使用,功能不同凡响.处理时,把当前处理的行存储在临时缓冲区中,称为『模式空间』(pattern space) ...
- python替换文件内容_Python实现替换文件中指定内容的方法
本文实例讲述了Python实现替换文件中指定内容的方法.分享给大家供大家参考,具体如下: 这里使用python编写的程序,实现如下功能:将文件中的指定子串 修改为 另外的子串 编写的python程序, ...
- 使用node读取文件内容并且替换文件中的内容
背景: 因项目上安全编码要求,需要对angular编译后的文件中的特殊字符进行处理. 解决方案: 1.使用shell脚本(没试过,对shell不熟悉,理论上可行): 2.使用Python: 3.使用n ...
- 用批处理替换文件中的内容
注释应该很清楚了,复制到bat/cmd文件里,和要替换的文件放一起,运行即可 @echo off & setlocal enabledelayedexpansion ::要替换的文件名 1.t ...
- Java 替换文件中的内容信息
应用场景: 适合内容较少的小文件,比如脚本文件 解析: 首先读取文件内容,找到要替换的文本,然后替换文本信息,将旧文件删除,创建新文件,将所有内容复制一份重写到新文件中 具体代码: import ja ...
- Linux向文件中写入内容
覆盖写入 # 向a.txt文件中输入i love u # 如果没有这个文件则创建.如果有那么新内容代替原来的内容 echo 'i love u' > a.txt 追加写入 # 向a.txt文件中 ...
- linux 文件转换ascii,linux 小技巧(查找替换文件中的ascii编码字符)
这里纪录一些linux下用到的小技巧,以免遗忘 在linux中经常碰见各种文件处理.最常用的就是替换文件中的某些字符.常见字符替换还是很容易完成.但是有些不可见字符以及ascii编码字符等等都无法直接 ...
- java 更改excel文件名称_根据Excel文件中的内容,修改指定文件夹下的文件名称
问题:根据Excel文件中内容,把文件名称由第2列,改为第1列.比如:把文件"123.jpg"修改为"1.jpg". aaarticlea/png;base64 ...
最新文章
- 1062 Talent and Virtue
- 小心!目录删除及重命名操作 ,一定丢失Session~~!
- java util concurrent_Error: java.util.concurrent.Execution
- 设备的阻塞与非阻塞操作
- java如何读取下拉列表的值_java - 如何在Selenium 2中选择/获取下拉选项
- 除了吃月饼,中秋节还能干啥?
- Normalization 归一化方法 BN LN IN GN
- 读书笔记_代码大全_第14章_组织直线型代码_第15章_使用条件语句
- vnc 树莓派 链接_树莓派 VNC Viewer 远程桌面配置教程
- 工程师们,不要想一辈子靠技术混饭吃
- 激光雕刻机——广告制作新利器
- Python:jieba库的介绍与使用
- 浙江大学黄杨思博计算机学院,黄杨-江南大学 理学院
- Django order by 高级用法
- 降雪致国道315线部分道路通行受阻公路交警部门昼夜坚守
- H3C交换机远程端口镜像配置
- 邮件中的 请看附件 请知悉,英语怎么说 要比较正式的用语
- 算法系列之十九:用天文方法计算日月合朔(新月)
- 字符串算法:正则表达式原理及C++实现
- alpine linux系统操作
热门文章
- 生成器表达式 内置函数
- c++中的左值与右值
- 如何隐藏storyboard中的top bar
- 重提URL Rewrite(3):在URL Rewrite后保持PostBack地址(转老赵blog)
- VMware Workstation 7.0 203739 汉化补丁
- Asp.net,C# 纯数字加密解密字符串
- MVC-RedirectToAction跳转到其他Area
- PowerDesigner16建表在SQL SERVER 2008报 对象名 'sysproperties' 无效。
- 快速下载Spring官网下载dist.zip中所有jar,例如spring-5.2.10.RELEASE-dist.zip
- swoole的安装(已经做测试成功)