gpt4 book ai didi

linux - 如何找到有模式的子串?

转载 作者:太空宇宙 更新时间:2023-11-04 04:02:31 24 4
gpt4 key购买 nike

我在提取长路径字符串中的子字符串时遇到问题。例如我有

/home/usr/VIP_00011_selected/Mark/Test
/home/usr/VIP_00021_selected/Mark/Test
/home/usr/VIP_02015_selected/Mark/Test
...

存储为字符串。我想使用find命令来提取

'VIP_00011_selected'

在两个/之间并返回

'VIP_00011'

我之前刚刚问过类似的问题,但我发现直接在路径上工作是行不通的,因为我正在编写一个 for 循环来执行一些操作。例如,

find . -type d -iname "VIP*" | cut -d'/' -f2 | cut -d'_' -f1,2

将返回基本文件夹下的所有 VIP*。我想为我的“for 循环”一一提取。谢谢。

最佳答案

如果您想提取“VIP_00011”,您可以更改“VIP*” -> “VIP_[0-9]+”“VIP_\d+”

如果您想提取“VIP_00011_selected”,您可以更改“VIP*” -> “VIP_[0-9]+_[a-z]+”“VIP_\d+_\w+”

关于linux - 如何找到有模式的子串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22506245/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com