使用 sed 和/或 grep 的正则表达式

标签 regex linux unix sed grep

如何使用 sed 或 grep 显示查询的 rpm 包的 arch 和版本?

[root@kitchen-vm-centos6-box boot]# rpm -qa | grep kernel-devel
kernel-devel-2.6.32-642.11.1.el6.x86_64
kernel-devel-2.6.32-696.10.2.el6.x86_64

我只需要:

2.6.32-642.11.1.el6.x86_64

我的 sed 中缺少什么? => sed 's/[^\.]\+\.//'

提前致谢!

最佳答案

你也可以使用剪切:

rpm -qa | grep kernel-devel | cut -d \- -f 3-4

关于使用 sed 和/或 grep 的正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46315157/

相关文章:

java - 正则表达式(java)中的错误在哪里?

linux - 将变量中的文件内容传递给 bash 脚本 - 无需写下文件

c - 超出 read() 的缓冲区大小

regex - 在 Sublime Text 中匹配多行正则表达式

javascript - 用于验证时间戳的正则表达式

linux - bash 脚本超时后终止命令

linux - 挂载另一个虚拟硬盘总是属于root所有者,为什么?

java - 如何使用 Jsch 在 2 个远程 unix 机器之间执行 scp?

javascript - 在 Javascript 中对齐或填充这些字符串中的一些内容

linux - 从 grep -l 得到一个长列表——这可能吗?