shell sed 正则表达式 截取字符串

dzyjl 2011-05-26 03:18:02
我现在想要截取
CHANGE MASTER TO MASTER_LOG_FILE='mysql-bin.000654', MASTER_LOG_POS=784084736;
字符串中的 mysql-bin.000654 和 784084736 怎么做??
...全文
630 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
anqingxuexi 2011-05-26
  • 打赏
  • 举报
回复
晕,你如何想到sed的?

import re
s= "XXX"
m=re.findall(r".*?='(.*?)'.*?=(.*?);", s)
if m:
print m
看着奢扣 2011-05-26
  • 打赏
  • 举报
回复
awk吧
str="CHANGE MASTER TO MASTER_LOG_FILE='mysql-bin.000654', MASTER_LOG_POS=784084736"
echo $str|awk -F ',' '{print $1}'|awk -F '=' '{print $2}' && echo $str|awk -F ',' '{print $2}'|awk -F '=' '{print $2}'

打印
'mysql-bin.000654'
784084736

37,719

社区成员

发帖
与我相关
我的任务
社区描述
JavaScript,VBScript,AngleScript,ActionScript,Shell,Perl,Ruby,Lua,Tcl,Scala,MaxScript 等脚本语言交流。
社区管理员
  • 脚本语言(Perl/Python)社区
  • IT.BOB
加入社区
  • 近7日
  • 近30日
  • 至今

试试用AI创作助手写篇文章吧