AIX下批量替换文件中的字符串 linux替换包含换行符的内容
示例:将所有CPP文件中的__cplusplus替换为 __cplusplus_xsz
perl -p -i -e "s/__cplusplus/__cplusplus_xsz/g" *.cpp
分隔符是可以换为其它的:以避免你的关键字字符串中有分隔符。
perl -p -i -e "s|__cplusplus|__cplusplus_xsz|g" *.cpp
如果提示:
syntax error at -e line 1, at EOF
说明你的字符串中有需要转义的。典型的如 '{'
你可以通过一个个的来尝试判断是哪个字符需要转义处理。例如你怀疑 '\'
perl -p -i -e "s|\|aa|g" a.txt 看看还有没有错误提示。
修复aix下此类编译错误:line 405.4: 1506-191 (E) The character @ is not a valid C source character.
perl -p -i -e "s|///@\}|//|g" *.h
perl -p -i -e "s|///@\{|//|g" *.h
perl -p -i -e "s|///@\}||g" libwebsockets/include/libwebsockets/*.h
perl -p -i -e "s|///@\{||g" libwebsockets/include/libwebsockets/*.h
perl -p -i -e "s|//@\}||g" libwebsockets/include/libwebsockets/*.h
perl -p -i -e "s|//@\{||g" libwebsockets/include/libwebsockets/*.h
perl -p -i -e "s|///@\}||g" libwebsockets/include/libwebsockets/abstract/protocols/*.h
perl -p -i -e "s|///@\{||g" libwebsockets/include/libwebsockets/abstract/protocols/*.h
perl -p -i -e "s|//@\}||g" libwebsockets/include/libwebsockets/abstract/protocols/*.h
perl -p -i -e "s|//@\{||g" libwebsockets/include/libwebsockets/abstract/protocols/*.h
linux下替换的内容包含换行符该怎么做呢:
如文件中有以下三行:
/usr/bin/test
/usr/bin/backup_cleaner
/usr/bin/test2
需要将第二行删除,可以采用如下命令
sed -i ":a;N;s|\n/usr/bin/backup_cleaner||g;ta" *.spec
实际我使用时,有一部分.spec文件中第二行没有被替换,原因不明。使用了如下命令后,才替换掉:
sed -i ":a;N;s|\n/usr/bin/backup_cleaner||g;$!ba" *.spec (与上一命令相比,只是末尾为g;$!ba)
替换内容中只是包含空格,如/usr/bin/backup_cleaner前面有空格,需要一起去除掉。可以用以下perl或sed命令都行。
perl -p -i -e "s| /usr/bin/backup_cleaner||g" *.spec
sed -i "s| /usr/bin/backup_cleaner||g" *.spec
参考的文章:https://blog.csdn.net/mfkjq/article/details/80377114
AIX下批量替换文件中的字符串 linux替换包含换行符的内容相关推荐
- 使用EditPlus替换文件中的某一字符为换行符
- java 替换文件中的字符串
import java.io.File; import java.io.FileInputStream; import java.io.IOException; import java.io.Prin ...
- 用python中re.sub()替换文件中指定字符串
用python中re.sub()替换文件中指定字符串 1.正则表达式re.sub()的用法 sub(pattern,repl,string,count=0,flag=0) 1)pattern正则表达式 ...
- 批量xml文件中的字符串替换
替换批量xml文件中的内容 替换批量xml文件中的内容 1.实现代码 替换批量xml文件中的内容 1.实现代码 package testpackage;import java.io.BufferedR ...
- FileLocatorPro正则表达式批量搜索文件中的字符串
FileLocatorPro_x64 工具可以按正则表达式批量搜索路径下多个文件中含有的特定字符串,类似的效果是在Linux上使用 grep 命令,例如我想搜索含有openssl组件的程序,使用效果如 ...
- Linux下替换文件中的字符串
sed -i "s分隔符old_str分隔符new_str分隔符g" 操作的目标文件名 注:分隔符可根据替换的字符串进行任意指定,如下指定为#,也可为其他. 实例一: sed -i ...
- python替换文件中的字符串_Python文件操作中进行字符串替换的方法(保存到新文件/当前文件)...
题目: 1.首先将文件:/etc/selinux/config 进行备份 文件名为 /etc/selinux/config.bak 2.再文件:/etc/selinux/config 中的enforc ...
- BAT替换文件中指定字符串
写了一段bat脚本,替换指定文件的特定字符串: 下面是内容: 可以放到其他BAT里面,给定变量值,goto到对应replace块. @echo off setlocal enabledelayedex ...
- linux 替换文件中的字符串——sed
sed -i 's/str1/str2/g' filename str1: 被替换的字符串 str2: 替换成的字符串
最新文章
- 【经典书】图论,322页pdf
- html与css知识总结,html和css知识总结(示例代码)
- 电视机当计算机屏幕,电视机可以当电脑显示器吗
- 六十万的成长_我的EA策略分析和实现
- 出栈是如何操作的?指令:POP dest dest为16位操作数
- [PYTHON] 核心编程笔记(14.Python执行环境)
- springfox源码_springfox 源码分析(七) 文档初始化
- leaflet 的 marker 弹框 iframe 嵌套代码
- win10计算机等应用不能能用,Win10电脑无法安装应用软件的解决办法
- geos linux编译,geos库交织编译生成ARM平台库
- mbedtls | 08 - ECDH秘钥协商算法的配置与使用
- 计算机维修培训教材,计算机芯片级维中心(芯片级维修培训教材)b.doc
- 联想开机启动项按哪个_联想台式电脑设置第一启动的快捷键是什么
- 【考前冲刺】计算机三级网络技术之综合题-IP地址计算
- 编译A-LOAM,catkin_make后PCL报错
- 项目管理十大流程,让你轻松管理项目
- 九、android的ListView实现数据列表展示
- imshow与显示图像时的全白问题
- 【算法】判断一个有向图是单连通图
- ios APP项目架构心得