1)在Linuxshell脚本中使用正则表达式解析字符串的正确方法是什么?

包括正则表达式功能的工具包括sed、grep、awk、perl、python等等。即使是更新版本的bash也具有regex功能。你所要做的就是查找关于如何使用它们的文档。

2)在这里使用SED是正确的吗?

可以,但不是必须的。

3)这可以用grep来完成吗?

是的,可以。您只需构造类似的regex,就像使用sed或其他方法一样。请注意,grep只做它所做的,如果您想修改任何文件,它不会为您做。

4)是否有其他更简单/更合适的命令?

当然。regex可以很强大,但它不一定是每次使用的最佳工具。这也取决于你所说的“简单/合适”的意思。

在regex上使用的另一种方法是使用字段/分隔符方法。你要寻找可以“分裂”的图案。例如,在您的情况下(我下载了165297.json文件,而不是使用curl…(但它是相同的)

awk 'BEGIN{

FS="reputation" # split on the word "reputation"

}

{

m=split($2,a,"\",\"") # field 2 will contain the value you want plus the rest

# Then split on ":" and save to array "a"

gsub(/[:\",]/,"",a[1]) # now, get rid of the redundant characters

print a[1]

}' 165297.json

输出:

$ ./shell.sh

2747

php 正则匹配 %3e,在shell脚本中使用正则表达式相关推荐

  1. go的string正则匹配_基础知识 - Golang 中的正则表达式

    ------------------------------------------------------------ Golang中的正则表达式 ------------------------- ...

  2. Linux的简单shell脚本中修改文件操作

    Linux的简单shell脚本中修改文件操作 Linux Shell常用技巧(三) sed 八.流编辑器sed 8.1 sed简介 sed是stream editor的缩写,一种流编辑器,它一次处理一 ...

  3. shell脚本中的几个括号总结(小括号/大括号/花括号)

    [转载]shell脚本中的几个括号总结(小括号/大括号/花括号) (2011-10-08 21:23:34) 转载▼ 标签: 杂谈 分类: linux shell脚本中的几个括号总结(小括号/大括号/ ...

  4. shell脚本中一些特殊符号

    shell脚本中一些特殊符号 在shell中常用的特殊符号罗列如下: # ;   ;; . , / \\ 'string'| !   $   ${}   $? $$   $* \"strin ...

  5. Shell脚本中字符串的一些常用操作

    Shell脚本中字符串的一些常用操作 字符串长度 ${#string}可以获得${string}的长度 例子: string='How are you' echo ${#string} # 输出结果为 ...

  6. Shell 脚本中如何使用make命令

    最近开发的项目中需要编写Shell脚本对整个工程进行自动化编译,即在Shell脚本中使用make命令来进行编译,下面回顾一下Shell脚本中如何使用make命令) 在开发一个系统时,一般是将一个系统分 ...

  7. linux分支结构,实验四 Shell脚本中的分支结构

    实验四 Shell脚本中的分支结构 #实验内容: ###一.if分支结构 •if结构是最基本的分支结构类型. •使用if结构时,只有满足某个条件才会执行某些语句,而在不满足此条件的情况下执行其他语句. ...

  8. linux 函数自动补全,Shell脚本中实现自动补全功能

    对于Linuxer来说,自动补全是再熟悉不过的一个功能了.当你在命令行敲下部分的命令时,肯定会本能地按下Tab键补全完整的命令,当然除了命令补全之外,还有文件名补全. Bash-completion ...

  9. 如何在Shell脚本中使用if-else?

    Moving ahead from our previous tutorial on arrays in shell scripts, let's understand how we can use ...

最新文章

  1. qgis修复拓扑错误_深度 | QGIS开发与发布规则解析
  2. HDU_Virtual Friends (并查集)
  3. python requests 使用代理
  4. php 支付宝手机端_PHP 手机支付宝接口
  5. php 获取请求,php获取http请求的头信息的方法
  6. .Net/C# 与 J2EE/Java Web Service 互操作完整实例
  7. [ES6] 细化ES6之 -- Promise对象
  8. python json.dumps参数_json.dumps参数之解
  9. lisp visual 开根号_分享Visual Lisp程序第二波|文件的读与写-lsp文件
  10. python 移动文件 覆盖_python 剪切移动文件的实现代码
  11. Project2019入门到精通
  12. Spring中AOP及ReflectiveMethodInvocation逻辑简析
  13. java isbn_ISBN(国际标准书号)的校验
  14. 【设计模式】职责链模式:如果第三方短信平台挂了怎么办?
  15. python爬虫的意义_爬虫的意义与爬虫基本流程
  16. android 获取图片信息 之 ExifInterface
  17. 第三章作业题3--队列
  18. 高性能专业上网行为管理设备WSG-500E开箱评测
  19. Android动画之Tween Animation
  20. mac装机系列:每次打开iTerm都需要source bash_profile问题

热门文章

  1. 蓝桥杯 历届试题 危险系数
  2. 内核移植出现:Kernel panic - not syncing: No init found.
  3. google 确定某点海拔高_一份“高投资回报率”的用户体验度量方法指南
  4. origin设置不同区域的颜色_[测试狗]Origin入门教程(二十四):效率翻倍小技巧——修改默认字体...
  5. php 接口日志,PHP 开发 APP 接口--错误日志接口
  6. 再次携号转网_陕西通信管理局:对移动公司拒绝对用户提供携号转网服务的违法行为处罚!...
  7. 【SpringBoot 2】(三)SpringBoot相较于Spring的特点
  8. Java并发篇_synchronized
  9. CentrOS7静默安装oracle11g
  10. 十二赞日志收集与报警系统一览