string - Bash:从字符第一次出现到第二次出现的子串

标签 string bash substring character find-occurrences

在 bash 中,如何获取从字符第一次出现到同一字符第二次出现的所有内容的子字符串。

例子...

Input String = "abc-def-ghi"

Character = "-"

Desired Output String = "def"

最佳答案

我会使用两个参数扩展。

str="abc-def-ghi"
tmp=${str#*-}  # Remove everything up to and including first -
result=${tmp%%-*} # Remove the first - and everything following it

关于string - Bash:从字符第一次出现到第二次出现的子串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45921699/

相关文章:

c++ - 在C++中使用bash(system-> wget)命令出现问题

Java 子串 endindex-1

Javascript/jQuery 从字符串中获取前 100 个字符,尊重完整的单词

postgresql - 在postgres中标准化日期-迄今为止的字符

python - Python用户定义的异常字符串被拆分

java - 字节数组中字符的大小

linux - 如何显示脚本并将其自身的输出保存到唯一的文件名?

linux - 简单的bash脚本列出了所有扩展

string - GOLANG 64decode string 非法数据,不知道为什么

python - 自定义函数:将字符串输入转换为输入后的 float