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 中打印字符串的所有排列

python - 通过 Pandas DataFrame 搜索子字符串的最有效方法是什么?

linux - 自动下载一个pgp key

linux - 递归脚本按名称删除除 2 之外的所有文件夹

xml - XSLT 子字符串 - 在特定字符串之前获取所有值

C++子串匹配实现

php - var_dump 报告错误的字符串长度是什么意思?

ruby - 一次统计目录中的文件

python - 在两个字符串中查找所有公共(public)子字符串的函数没有给出正确的输出

c++ - 使用多个条件对 C++ 字符串进行排序