示例:将所有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替换包含换行符的内容相关推荐

  1. 使用EditPlus替换文件中的某一字符为换行符

  2. java 替换文件中的字符串

    import java.io.File; import java.io.FileInputStream; import java.io.IOException; import java.io.Prin ...

  3. 用python中re.sub()替换文件中指定字符串

    用python中re.sub()替换文件中指定字符串 1.正则表达式re.sub()的用法 sub(pattern,repl,string,count=0,flag=0) 1)pattern正则表达式 ...

  4. 批量xml文件中的字符串替换

    替换批量xml文件中的内容 替换批量xml文件中的内容 1.实现代码 替换批量xml文件中的内容 1.实现代码 package testpackage;import java.io.BufferedR ...

  5. FileLocatorPro正则表达式批量搜索文件中的字符串

    FileLocatorPro_x64 工具可以按正则表达式批量搜索路径下多个文件中含有的特定字符串,类似的效果是在Linux上使用 grep 命令,例如我想搜索含有openssl组件的程序,使用效果如 ...

  6. Linux下替换文件中的字符串

    sed -i "s分隔符old_str分隔符new_str分隔符g" 操作的目标文件名 注:分隔符可根据替换的字符串进行任意指定,如下指定为#,也可为其他. 实例一: sed -i ...

  7. python替换文件中的字符串_Python文件操作中进行字符串替换的方法(保存到新文件/当前文件)...

    题目: 1.首先将文件:/etc/selinux/config 进行备份 文件名为 /etc/selinux/config.bak 2.再文件:/etc/selinux/config 中的enforc ...

  8. BAT替换文件中指定字符串

    写了一段bat脚本,替换指定文件的特定字符串: 下面是内容: 可以放到其他BAT里面,给定变量值,goto到对应replace块. @echo off setlocal enabledelayedex ...

  9. linux 替换文件中的字符串——sed

    sed -i 's/str1/str2/g' filename str1: 被替换的字符串 str2: 替换成的字符串

最新文章

  1. 【经典书】图论,322页pdf
  2. html与css知识总结,html和css知识总结(示例代码)
  3. 电视机当计算机屏幕,电视机可以当电脑显示器吗
  4. 六十万的成长_我的EA策略分析和实现
  5. 出栈是如何操作的?指令:POP dest dest为16位操作数
  6. [PYTHON] 核心编程笔记(14.Python执行环境)
  7. springfox源码_springfox 源码分析(七) 文档初始化
  8. leaflet 的 marker 弹框 iframe 嵌套代码
  9. win10计算机等应用不能能用,Win10电脑无法安装应用软件的解决办法
  10. geos linux编译,geos库交织编译生成ARM平台库
  11. mbedtls | 08 - ECDH秘钥协商算法的配置与使用
  12. 计算机维修培训教材,计算机芯片级维中心(芯片级维修培训教材)b.doc
  13. 联想开机启动项按哪个_联想台式电脑设置第一启动的快捷键是什么
  14. 【考前冲刺】计算机三级网络技术之综合题-IP地址计算
  15. 编译A-LOAM,catkin_make后PCL报错
  16. 项目管理十大流程,让你轻松管理项目
  17. 九、android的ListView实现数据列表展示
  18. imshow与显示图像时的全白问题
  19. 【算法】判断一个有向图是单连通图
  20. ios APP项目架构心得

热门文章

  1. 3D建模制作的6个阶段,是什么赋予了3D角色模型的生命力
  2. python随机生成11位手机号码_python随机生成手机号码
  3. 想下载《假如蜗牛有爱情》抢先版?信了你的邪会中木马!
  4. 2023年10大电子合同签署平台排名参考
  5. Origin 手把手叫你安装【亲测有效!】
  6. 关于获取上传图片的长和宽
  7. 图片加载未完成时的默认背景图处理(仅限自己封装的图片加载工具)
  8. 你想体验后宫选妃吗?js带你体验后宫选妃
  9. Win10 某个移动硬盘不自动分配盘符
  10. Linux之文件切割