sed正则截取字符串的一些坑
2017-08-09 14:50
1776 查看
有json字符串{"sysmana": 10, "influxdb": 9}现在要在shell脚本中匹配出sysmana对应的数字。
坑:
1、sed正则中的空格就用空格表示,而不是\s,补充:可以用\\s
2、sed正则中的数字只能用[0-9],而不能用\d表示
3、sed正则中的1或者多个,只能用\+,而不能用+,区别就是加了转义字符
4、sed正则中的()前要加转义字符,变成
5、number=xxx这条赋值语句的等号两边不能有空格,如果赋值语句有空格,linux系统会认为number是一个命令
number=`echo $str | sed 's/.*sysmana\": *\([0-9]\+\).*/\1/'`
坑:
1、sed正则中的空格就用空格表示,而不是\s,补充:可以用\\s
2、sed正则中的数字只能用[0-9],而不能用\d表示
3、sed正则中的1或者多个,只能用\+,而不能用+,区别就是加了转义字符
4、sed正则中的()前要加转义字符,变成
\(\)
5、number=xxx这条赋值语句的等号两边不能有空格,如果赋值语句有空格,linux系统会认为number是一个命令
相关文章推荐
- js正则表达式的一些研究,截取两个字符串中间的字符串
- js正则表达式的一些研究,截取两个字符串中间的字符串
- Java中用正则表达式截取字符串
- PHP中一些可以替代正则表达式函数的字符串操作函数
- 处理字符串的一些js/jq方法(去除HTML,去除空格,计算真实长度,截取中英文字符)
- java截取字符串,截串,substring和split,分割字母和数字,正则缝隙
- php用正则表达式截取中文字符串的函数
- js正则截取两个字符串之间的字符串
- java获取文件扩展名的方法小结【正则与字符串截取】
- Linux学习--第十一天--source、环境变量目录、欢迎信息、正则、cut、awk、sed、sort、判断表达式、if、for、case、一些脚本
- 用sed命令进行正则表达式匹配字符串,如何检验匹配是否成功?
- java截取字符串,截串,substring和split,分割字母和数字,正则缝隙
- 正则验收:对邮箱、手机号码、身份证、电话、整数、正数、字符串是否为空等一些验证
- 【J2SE】Java截取字符串的一些常用处理
- Shell中使用grep、sed正则提取、替换字符串
- java截取字符串,截串,substring和split,分割字母和数字,正则缝隙
- 举例说明在android中使用正则表达式去掉字符串中标点符号及其他一些特殊符号的方法
- 类库------对一些字符串进行操作的类1.判断输入是否数字2.截取字符串函数3.过滤输入信息4.生成随机数5.生成验证码图片6.获取汉字第一个拼音7.半角转全角8.全角转半角
- js replace,正则截取字符串内容
- java截取字符串,截串,substring和split,分割字母和数字,正则缝隙