免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
论坛 程序设计 Shell 替换
最近访问板块 发新帖
查看: 1825 | 回复: 2

[文本处理] 替换 [复制链接]

论坛徽章:
8
戌狗
日期:2013-10-12 11:37:19双子座
日期:2014-05-06 14:40:39巨蟹座
日期:2014-06-14 09:22:18戌狗
日期:2014-09-18 16:05:44巨蟹座
日期:2014-12-27 16:37:26酉鸡
日期:2015-01-20 18:39:022015年亚洲杯之沙特阿拉伯
日期:2015-04-20 22:38:242015亚冠之萨济拖拉机
日期:2015-06-19 16:01:03
发表于 2019-08-16 18:01 |显示全部楼层
请教一个问题

需求:
1、( 从第二个匹配开始,全部替换为\(
2、  ) 从倒数第二个匹配之前的全部替换为\)

示例:
if ($http_user_agent ~ 'Mozilla/5.0 (Macintosh; Intel ) AppleWebKit/500.4.5 (KHTML, like Gecko) Version/17.0.1 Safari/500.4.5')
if ($http_user_agent ~ 'Mozilla/5.0 (Mac OS X 10_14_1) AppleWebKit/686.6.7 (KHTML, like Gecko) Version/12.0.1 Safari/686.6.7')

替换后的结果:
if ($http_user_agent ~ 'Mozilla/5.0 \(Macintosh; Intel \) AppleWebKit/500.4.5 \(KHTML, like Gecko\) Version/17.0.1 Safari/500.4.5')
if ($http_user_agent ~ 'Mozilla/5.0 \(Mac OS X 10_14_1\) AppleWebKit/686.6.7 \(KHTML, like Gecko\) Version/12.0.1 Safari/686.6.7')



感谢交流、指导

论坛徽章:
0
发表于 2019-08-16 18:39 |显示全部楼层
  1. sed -r 's/\(|\)/\\&/2g;s/\\(\))$/\1/' file
复制代码

论坛徽章:
8
戌狗
日期:2013-10-12 11:37:19双子座
日期:2014-05-06 14:40:39巨蟹座
日期:2014-06-14 09:22:18戌狗
日期:2014-09-18 16:05:44巨蟹座
日期:2014-12-27 16:37:26酉鸡
日期:2015-01-20 18:39:022015年亚洲杯之沙特阿拉伯
日期:2015-04-20 22:38:242015亚冠之萨济拖拉机
日期:2015-06-19 16:01:03
发表于 2019-08-19 17:01 |显示全部楼层
回复 2# jzsjm1002

谢谢,可行的
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP