<分区>
我有一行文本看起来像hh^ay-pau+h@ow
,我想提取-
和+<之间的文本
在这种情况下是 pau
。这应该在 bash 中完成。任何帮助,将不胜感激。
编辑:我想提取第一次出现的标记之间的文本
PS:我的谷歌搜索没有带我去任何地方。如果这个问题已经被问到,我深表歉意。
<分区>
我有一行文本看起来像hh^ay-pau+h@ow
,我想提取-
和+<之间的文本
在这种情况下是 pau
。这应该在 bash 中完成。任何帮助,将不胜感激。
编辑:我想提取第一次出现的标记之间的文本
PS:我的谷歌搜索没有带我去任何地方。如果这个问题已经被问到,我深表歉意。
最佳答案
在纯 bash
中执行此操作的方法是在 bash 中使用参数扩展
$ a=hh^ay-pau+h@ow
$ b=${a%%+*}
$ c=${b#*-}
$ echo $c
pau
b:删除所有内容,包括第一次出现的 +
之后的所有内容
c: 删除第一个-
occurrence
关于linux - 在 bash 中的给定文本中的两个给定不同定界符之间提取文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23875129/