在Bash中提取字符串直到第一位数

Linux学习者

我想找到一种直接的方法来提取字符串的一部分,直到第一位数字出现为止(可能使用正则表达式,而不是逐个字符地遍历字符串)。我正在使用它来提取rpm -qa没有版本的软件包名称例如:

Parsing: perl-Text-ParseWords-3.30-1.fc22.i686
Result: perl-Text-ParseWords
扎卡里·布雷迪(Zachary Brady)

首选替代品

我们可以简单地修改rpm查询以仅输出名称。

rpm -qa --queryformat "%{NAME}\n"

否则我们可能会因为正则表达式而变得肮脏

不完全是“直截了当”,但这是一个应该能够做到的sed正则表达式。

sed -e 's/\([^\.]*\).*/\1/;s/-[0-9]*$//' <<< "perl-Text-ParseWords-3.30-1.fc22.i686"

这应该处理所有事情,除了包名称中有一个句点(我什至不认为这是允许的)。

快速击穿

  • s/\([^\.]*\).*/\1/抢在第一期之前的所有东西。所以perl-Text-ParseWords-3.30-1.fc22.i686变成perl-Text-ParseWords-3

  • s/-[0-9]*$//删除尾随的-第一个版本数字。如此perl-Text-ParseWords-3成为perl-Text-ParseWords

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Benford's Law Java-从文件中读取的字符串数组中提取第一位数字?

来自分类Dev

从R中数值向量的每个元素中提取第一位数字

来自分类Dev

数字的第一位数

来自分类Dev

确定第一位数

来自分类Dev

如何从包含字符和数字的字符串中提取最后一位数字

来自分类Dev

如何从包含字符和数字的字符串中提取最后一位数字

来自分类Dev

GSub删除第一位数字之前的所有字符

来自分类Dev

根据属性的第一位数对数组排序

来自分类Dev

按第一位数而不是整数排序

来自分类Dev

在PHP中用*替换第一位和最后一位数字

来自分类Dev

将字符串分成一位数和二位数的数组

来自分类Dev

从bash的每一行中删除第一位数字(长度为1-2个字符)

来自分类Dev

Bash脚本有助于从数字中获取第一位数字

来自分类Dev

最后一个斜杠后的正则表达式选择1或2个字母的第一位数字分隔子字符串

来自分类Dev

正则表达式匹配第一位数字和非法字符

来自分类Dev

如何允许EditText中的第一位数字为零(Android)

来自分类Dev

PHP:如何在INSERT STATEMENT上包括第一位数字零

来自分类Dev

如何用第一位数字分隔列

来自分类Dev

程序需要以更大的第一位数字显示变量

来自分类Dev

如何获得数字的第一位数字

来自分类Dev

输入框-防止用户输入0作为第一位数字

来自分类Dev

SED命令删除每行的第一位数字和空格

来自分类Dev

如何获得小数的小数部分的第一位数字?

来自分类Dev

如何测试整数的第一位数字是否为7?

来自分类Dev

电话号码验证。只允许 0 作为第一位数字

来自分类Dev

将电话号码的第一位数字修剪为国际格式

来自分类Dev

如何保护第一位数字并显示最后三位数字?

来自分类Dev

在python中增加字符串的最后一位数字

来自分类Dev

如何从字符串中间的数字中删除最后一位数字?

Related 相关文章

  1. 1

    Benford's Law Java-从文件中读取的字符串数组中提取第一位数字?

  2. 2

    从R中数值向量的每个元素中提取第一位数字

  3. 3

    数字的第一位数

  4. 4

    确定第一位数

  5. 5

    如何从包含字符和数字的字符串中提取最后一位数字

  6. 6

    如何从包含字符和数字的字符串中提取最后一位数字

  7. 7

    GSub删除第一位数字之前的所有字符

  8. 8

    根据属性的第一位数对数组排序

  9. 9

    按第一位数而不是整数排序

  10. 10

    在PHP中用*替换第一位和最后一位数字

  11. 11

    将字符串分成一位数和二位数的数组

  12. 12

    从bash的每一行中删除第一位数字(长度为1-2个字符)

  13. 13

    Bash脚本有助于从数字中获取第一位数字

  14. 14

    最后一个斜杠后的正则表达式选择1或2个字母的第一位数字分隔子字符串

  15. 15

    正则表达式匹配第一位数字和非法字符

  16. 16

    如何允许EditText中的第一位数字为零(Android)

  17. 17

    PHP:如何在INSERT STATEMENT上包括第一位数字零

  18. 18

    如何用第一位数字分隔列

  19. 19

    程序需要以更大的第一位数字显示变量

  20. 20

    如何获得数字的第一位数字

  21. 21

    输入框-防止用户输入0作为第一位数字

  22. 22

    SED命令删除每行的第一位数字和空格

  23. 23

    如何获得小数的小数部分的第一位数字?

  24. 24

    如何测试整数的第一位数字是否为7?

  25. 25

    电话号码验证。只允许 0 作为第一位数字

  26. 26

    将电话号码的第一位数字修剪为国际格式

  27. 27

    如何保护第一位数字并显示最后三位数字?

  28. 28

    在python中增加字符串的最后一位数字

  29. 29

    如何从字符串中间的数字中删除最后一位数字?

热门标签

归档