如何在Bash中提取多个唯一子字符串

穆塔格

摘要:我有一个子字符串提取问题,我只是失败了。我有一个字符串,该字符串包含我要提取的人的名字的不确定的多个名称。在字符串中,这些子字符串定义得相当好,但是子字符串的随机数量,子字符串的随机长度以及我的中级Bash技能使我不知所措。

上下文:我已使用exiftool从DigiKam处理的文件中提取选中的标签,以生成我的源字符串。我认为这个事实对眼前的问题并不重要,但是可以保证完整性。

字符串示例

tagoutput="Tags List                       : Date/Month/March, Places/Our House, People/FirstName1 LastName1, People/FirstName2 LastName2, Date/Year/2009, Date/Day/22"
tagoutput="Tags List                       : People/FirstName1 LastName1, Date/Year/1970, Date/Month/Feburary, Places/Grandmas House"

注意:如您所见,字符串中的内容格式正确,但可能以随机顺序出现且数量未知。在上面的每个示例中,List和冒号之间还有一个供参考的FYI,其中有一个很大的空格(〜25个空格),此处的帖子会自动删除。

我需要的是:给定$tagoutput,我想回显到控制台

FirstName1 LastName1
FirstName2 LastName2
...

对于中的每个名称$tagoutput我将其放在“对于目录循环中的每个文件”中,$tagoutput在此之前我在提取$tagoutput名称之前立即提取了这些内容。由于此问题是以文件为中心的,因此我选择使用Bash,但是如果此处的正确答案是使用更适合的语言(如Python),则不愿与之结婚。

oguz ismail

使用GNU grep,您可以执行以下操作:

grep -Po ' People/\K[^,]*' <<< $tagoutput

这将匹配每次出现的People/(以空格开头),并在其后提取零个或多个非逗号字符。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

与另一个字符串比较时,如何从Python字符串中提取唯一子字符串?

来自分类Dev

如何从PySpark列的子字符串的左侧和同一子字符串的右侧提取字符?

来自分类Dev

如何从宏中提取唯一的字符串?

来自分类Dev

如何找到一个很长的字符串的所有唯一子字符串?

来自分类Dev

如何在InnoSetup中提取子字符串?

来自分类Dev

如何在Powershell中提取子字符串

来自分类Dev

如何在 Bash 中提取引号之间的字符串

来自分类Dev

如何在Linux的一行中提取子字符串

来自分类Dev

JS:从多个数组元素中提取唯一字符串

来自分类Dev

分区中唯一子字符串的最大数量

来自分类Dev

计算包含特定子字符串的唯一子节点

来自分类Dev

如何在字符串中提取一段字符串

来自分类Dev

在bash中提取子字符串的更好方法

来自分类Dev

在bash中提取子字符串字典?

来自分类Dev

如何从 Dataframe 列中提取唯一字符串?

来自分类Dev

bash从“ 1.2.3-SNAPSHOT”中提取一个子字符串

来自分类Dev

如何从SQL Server 2014中的多个分隔符(如“ \”)中提取子字符串?

来自分类Dev

从字符串中提取多个数字之一

来自分类Dev

从字符串中提取一个或多个模式

来自分类Dev

如何在批处理文件中提取子字符串

来自分类Dev

如何在<CFQUERY>的WHERE子句中提取子字符串?

来自分类Dev

如何在Python中从字符串中提取子列表?

来自分类Dev

如何在.NET中使用正则表达式从字符串中提取子字符串

来自分类Dev

如何在Java中使用正则表达式或子字符串从字符串中提取文本?

来自分类Dev

如何在 Java 中使用正则表达式从字符串中提取子字符串?

来自分类Dev

如何从字符串中提取多个值以调用数组?

来自分类Dev

如何从日志文件中提取多个子字符串

来自分类Dev

如何从字符串中提取多个数字?

来自分类Dev

如何从字符串中提取多个URL?

Related 相关文章

  1. 1

    与另一个字符串比较时,如何从Python字符串中提取唯一子字符串?

  2. 2

    如何从PySpark列的子字符串的左侧和同一子字符串的右侧提取字符?

  3. 3

    如何从宏中提取唯一的字符串?

  4. 4

    如何找到一个很长的字符串的所有唯一子字符串?

  5. 5

    如何在InnoSetup中提取子字符串?

  6. 6

    如何在Powershell中提取子字符串

  7. 7

    如何在 Bash 中提取引号之间的字符串

  8. 8

    如何在Linux的一行中提取子字符串

  9. 9

    JS:从多个数组元素中提取唯一字符串

  10. 10

    分区中唯一子字符串的最大数量

  11. 11

    计算包含特定子字符串的唯一子节点

  12. 12

    如何在字符串中提取一段字符串

  13. 13

    在bash中提取子字符串的更好方法

  14. 14

    在bash中提取子字符串字典?

  15. 15

    如何从 Dataframe 列中提取唯一字符串?

  16. 16

    bash从“ 1.2.3-SNAPSHOT”中提取一个子字符串

  17. 17

    如何从SQL Server 2014中的多个分隔符(如“ \”)中提取子字符串?

  18. 18

    从字符串中提取多个数字之一

  19. 19

    从字符串中提取一个或多个模式

  20. 20

    如何在批处理文件中提取子字符串

  21. 21

    如何在<CFQUERY>的WHERE子句中提取子字符串?

  22. 22

    如何在Python中从字符串中提取子列表?

  23. 23

    如何在.NET中使用正则表达式从字符串中提取子字符串

  24. 24

    如何在Java中使用正则表达式或子字符串从字符串中提取文本?

  25. 25

    如何在 Java 中使用正则表达式从字符串中提取子字符串?

  26. 26

    如何从字符串中提取多个值以调用数组?

  27. 27

    如何从日志文件中提取多个子字符串

  28. 28

    如何从字符串中提取多个数字?

  29. 29

    如何从字符串中提取多个URL?

热门标签

归档