免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
123下一页
最近访问板块 发新帖
查看: 4096 | 回复: 21
打印 上一主题 下一主题

[文本处理] 如何自动处理这样的文本 ' `aaa` 单个单引号加一对反撇 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2016-01-28 21:37 |只看该作者 |倒序浏览
本帖最后由 bigseaan 于 2016-01-29 08:31 编辑

场景是 报警脚本会写报警内容到文件
但是 报警内容如果是                         ' `aaa`   就会出错
求助 单引号双引号 都没有用,

论坛徽章:
54
2015亚冠之德黑兰石油
日期:2015-07-07 13:00:1615-16赛季CBA联赛之深圳
日期:2016-03-31 09:03:5415-16赛季CBA联赛之辽宁
日期:2016-05-09 20:38:15程序设计版块每日发帖之星
日期:2016-05-12 06:20:0015-16赛季CBA联赛之四川
日期:2016-05-13 15:19:4715-16赛季CBA联赛之福建
日期:2016-05-15 20:24:34每日论坛发贴之星
日期:2016-05-16 06:20:0015-16赛季CBA联赛之吉林
日期:2016-05-26 11:49:4715-16赛季CBA联赛之广东
日期:2016-05-26 13:49:18极客徽章
日期:2016-12-07 14:05:2315-16赛季CBA联赛之广夏
日期:2016-12-20 17:33:532017金鸡报晓
日期:2017-01-10 15:19:56
2 [报告]
发表于 2016-01-28 21:50 |只看该作者
这是要在 python 里面调用shell ?

或者不用反引号, 用
  1. $()
复制代码

论坛徽章:
0
3 [报告]
发表于 2016-01-28 21:54 |只看该作者
本帖最后由 bigseaan 于 2016-01-28 21:54 编辑

回复 2# haooooaaa


      我的目的是解决传入参数是特殊字符的问题,会有其他各种特殊字符


产生场景是 报警脚本 接到 报警信息  
报警信息就是

' `aa`
这串文字

报警脚本要把 这串文字写到文本里面

论坛徽章:
12
程序设计版块每日发帖之星
日期:2016-01-28 06:20:00程序设计版块每周发帖之星
日期:2016-03-07 16:29:28程序设计版块每日发帖之星
日期:2016-02-04 06:20:00程序设计版块每日发帖之星
日期:2016-02-02 06:20:00每周论坛发贴之星
日期:2016-01-31 22:22:00程序设计版块每日发帖之星
日期:2016-02-01 06:20:00程序设计版块每日发帖之星
日期:2016-01-31 06:20:00每日论坛发贴之星
日期:2016-01-30 06:20:00程序设计版块每日发帖之星
日期:2016-01-30 06:20:00每日论坛发贴之星
日期:2016-01-29 06:20:00程序设计版块每日发帖之星
日期:2016-01-29 06:20:0015-16赛季CBA联赛之福建
日期:2016-04-06 14:19:05
4 [报告]
发表于 2016-01-28 23:16 |只看该作者
其实主要的字符串就是``这个吧  因为这个包括的里面一般是用来执行命令的  echo里面还有这个会报错
  1. sed -n 's/`/\\`/g'
复制代码

论坛徽章:
6
程序设计版块每日发帖之星
日期:2016-01-15 06:20:00操作系统版块每日发帖之星
日期:2016-01-16 06:20:00IT运维版块每日发帖之星
日期:2016-02-04 06:20:00数据库技术版块每日发帖之星
日期:2016-02-04 06:20:00程序设计版块每日发帖之星
日期:2016-02-10 06:20:01每日论坛发贴之星
日期:2016-02-10 06:20:01
5 [报告]
发表于 2016-01-28 23:34 |只看该作者
把所有你要涉及到的特殊字符,用下边类似的语句都转义了

  1. omc@ubuntu:~/python$ a='afe*%@`da12+3'
  2. omc@ubuntu:~/python$ echo $a | sed 's#\([*`%@+]\)#\\\1#g'
  3. afe\*\%\@\`da12\+3
  4. omc@ubuntu:~/python$
复制代码

论坛徽章:
0
6 [报告]
发表于 2016-01-29 06:27 |只看该作者
回复 4# ydzcjj

主要问题是 有单个的 单引号 加一对反引号,   你们给的,命令参数都传不过去,我试过唯一可以的是Python的命令行
   

论坛徽章:
0
7 [报告]
发表于 2016-01-29 08:33 |只看该作者
回复 5# zhonghua7896321


    我的 字符串是     ' `aaa`   

你定义 a=   '  ' `aaa` '
会出错的

论坛徽章:
2
数据库技术版块每日发帖之星
日期:2016-04-14 06:20:00数据库技术版块每日发帖之星
日期:2016-06-14 06:20:00
8 [报告]
发表于 2016-01-29 09:10 |只看该作者
[root@nginx ~]# echo "'\`aaa\`"

'`aaa`

论坛徽章:
12
程序设计版块每日发帖之星
日期:2016-01-28 06:20:00程序设计版块每周发帖之星
日期:2016-03-07 16:29:28程序设计版块每日发帖之星
日期:2016-02-04 06:20:00程序设计版块每日发帖之星
日期:2016-02-02 06:20:00每周论坛发贴之星
日期:2016-01-31 22:22:00程序设计版块每日发帖之星
日期:2016-02-01 06:20:00程序设计版块每日发帖之星
日期:2016-01-31 06:20:00每日论坛发贴之星
日期:2016-01-30 06:20:00程序设计版块每日发帖之星
日期:2016-01-30 06:20:00每日论坛发贴之星
日期:2016-01-29 06:20:00程序设计版块每日发帖之星
日期:2016-01-29 06:20:0015-16赛季CBA联赛之福建
日期:2016-04-06 14:19:05
9 [报告]
发表于 2016-01-29 09:33 |只看该作者
回复 6# bigseaan


    你可以把你python相应可以执行你的要求的那段代码贴出来么 感觉贴出来比较好理解你的意思

论坛徽章:
0
10 [报告]
发表于 2016-01-29 10:27 |只看该作者
ydzcjj 发表于 2016-01-29 09:33
回复 6# bigseaan

zabbix 遇到报警 会执行一个 echo '{ITEM.VALUE}' >>file 的动作
当 {ITEM.VALUE} 是 ' `aaa`  这种文字时候就搞不定了
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP