在bash中提取包含数字的路径的一部分

bluesky1年前 ⋅ 178 阅读

ChatGPT的回答仅作参考:

可以使用正则表达式来提取包含数字的路径的一部分。例如,假设路径为`/path/to/123/file.txt`,要提取数字部分`123`,可以使用以下命令:

```
echo "/path/to/123/file.txt" | grep -o '[0-9]\+'
```

其中,`grep -o`表示只输出匹配到的部分,`[0-9]\+`表示匹配一个或多个数字。输出结果为`123`。

如果要提取路径中的数字部分并将其存储到变量中,可以使用以下命令:

```
path="/path/to/123/file.txt"
num=$(echo "$path" | grep -o '[0-9]\+')
echo $num
```

其中,`$()`表示将命令的输出结果存储到变量中,`echo $num`输出变量`num`的值,即`123`。

全部评论: 0

    相关推荐