linux - Grep Linux 中字符串的特殊部分

标签 linux bash grep

我想 grep 字符串中包含数字和点 (.) 的部分。

例如:

/home/xar/11.1.0/hez
/uaa/14.0.2.5/grd/pc

我想要的只是这部分行:

14.0.2.5
11.1.0

我意识到 cut 命令不足以解决这个问题。

最佳答案

你可以使用这个 grep:

$ grep -o "[0-9.]*" file
11.1.0
14.0.2.5
  • -o 用于“只打印匹配的部分”。
  • [0-9.]*" 匹配数字和点的任意组合。

关于linux - Grep Linux 中字符串的特殊部分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22907015/

相关文章:

c# - 在将文本粘贴到 TextView 之前捕获文本

Linux 终端 SCREEN 命令

python - 将字符串从 Python 返回到 Shell 脚本

bash - 为什么在 bash 比较运算符周围添加空格会改变结果?

regex - 可以为模式 grep 文件,然后根据模式的一部分对找到的行进行排序吗?

Linux 服务器,定位只包含 4 个特定行的文件

linux - 链接旧版本的 libc 以提供更大的应用程序覆盖率

linux - 使用 sed 替换/删除带重音的拉丁字符

linux - 如何使 echo 与 bash 中的 read 兼容?

linux - 如何在 linux 中从 string1 搜索到 string2?