git - 如何在bash中获取两个点之间的字符串?

标签 git bash substring

我有几个这样格式的 git-Repos:

product.module1.git
product.module2.git
...

现在我只想遍历列表以获取

module1
module2

我怎样才能做到这一点?我已经尝试将 ls 与 grep 结合使用,但我无法删除第一个和最后一个字符串部分。

最佳答案

如果您的 grep支持-P选项:

$ grep -oP '(?<=[.])\w+(?=[.])' file
module1
module2

(?<=[.])是回头一看。在这种情况下,它会在一段时间后匹配。

\w+匹配任意数量的单词字符。

(?=[.])是展望 future 。在这种情况下,它匹配句点之前。

关于git - 如何在bash中获取两个点之间的字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32111436/

相关文章:

eclipse - 为什么在 Eclipse 中执行移动重构后我的 git 文件历史丢失了?

git - 是否有可能从 git 提交历史或信息中获取有关哪个 ip 或计算机的信息

xcode - 在 xcode 用户 ID 密码错误中从 github 克隆存储库

eclipse - 无法在 Eclipse 中获取远程存储库引用

linux - 使用 Bash,如何在不使用 'ln -s' 的情况下将文件列表输入 'find' ?

mysql - 在 MySql 中查找第一个空格之后和最后一个之前的字符串的中间位置

string - SQLite3 中子字符串的索引?

Bash:创建嵌套别名

linux - 在 BASH 中,我需要根据 perl 脚本的输出更改一些环境变量。在 tcsh 中,我可以使用别名 eval 组合。不能在 bash 中

R - 如何提取字符串和空行之间的文本?