【发布时间】:2015-11-09 13:32:25
【问题描述】:
我有一个文件,其中一行包含特殊字符,例如 % ^ #$ @#$。我尝试使用 sed 工具将这一行替换为这样的模式(名称=值,其中值包含特殊字符)。
sed -i 's|abc.defef.efefef.gege=%6p [%d{HH:mm:ss}] %c{1}@%L: %m%n|abc.defef.efefef.gege=%7p [%d{HH:mm:ss}] %d{1}@%X|g' FILE_NAME
我该怎么做?
例子:
姓名:abc.defef.efefef.gege=,
值:%6p [%d{HH:mm:ss}] %c{1}@%L: %m%n
需要用新值替换值:%7p [%d{HH:mm:ss}] %d{1}@%X
【问题讨论】:
-
请根据来源和所需输出添加数据示例。
-
旧值是什么重要吗?
标签: regex linux bash shell sed