sed使用摘记

1.  sed -i -e '/^'$prev_node'$/a\'$new_line'' "$CONFIG_FILE_PATH/$path"  其中$prev_node=  aop:, 文件是

复制代码
server:
    url: http://testjkweb.tourongjia.com
spring:
  aop:
      auto: true
      proxy-target-class: false
  redis:
    host: 192.168.10.80
    database: 1
    password: tourongjia123
  http:
    multipart:
      max-file-size: 4000KB
      max-request-size: 40000KB
  datasource:
复制代码

'/^'$prev_node'$/竟然匹配不上,而'/^'$prev_node'/就匹配上了,百思后,原来是源文件中有特殊字符。

用cat -A /home/vobile/project/tourongjia/configbak/application.yml 打开,发现文件是这样的:

复制代码
      proxy-target-class: false^M$
  redis:^M$
    host: 192.168.10.80^M$
    database: 1^M$
    password: tourongjia123^M$
  http:^M$
    multipart:^M$
      max-file-size: 4000KB^M$
      max-request-size: 40000KB^M$
  datasource:^M$
    testWhileIdle: true^M$
    timeBetweenEvictionRunsMillis: 60000^M$
    validationQuery: SELECT 1^M$
  activemq:^M$
    brokerUrl: tcp://192.168.10.161:61616^M$
mybatis:^M$
复制代码

$前还有个^M,是个软回车。难怪。

posted @   zjhgx  阅读(128)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· winform 绘制太阳,地球,月球 运作规律
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
点击右上角即可分享
微信分享提示