使用shell脚本 将形如”0.1.2.3“ 的字符串 截取成“0.2.3”的样式
时间: 2023-10-06 20:11:42 浏览: 125
可以使用`cut`命令和`sed`命令来实现。
使用`cut`命令:
```
echo "0.1.2.3" | cut -d "." -f 1,3,4 --output-delimiter="."
```
解释一下:
- `-d "."` 表示使用`.`作为分隔符
- `-f 1,3,4` 表示选取第1、3、4个字段
- `--output-delimiter="."` 表示输出时使用`.`作为分隔符
使用`sed`命令:
```
echo "0.1.2.3" | sed 's/\([^.]*\)\.\([^.]*\)\.\([^.]*\)\.\([^.]*\)/\1.\3.\4/'
```
解释一下:
- `s/.../.../` 表示替换操作
- `\([^.]*\)` 表示匹配除`.`以外的任意字符,使用`\(`和`\)`将其捕获为一个组
- `\.` 表示匹配一个`.`字符
- `/` 表示替换为
- `\1` 表示第一个捕获组
- `.` 表示一个`.`字符
- `\3` 表示第三个捕获组
- `.` 表示一个`.`字符
- `\4` 表示第四个捕获组
两种方法的输出都是`0.2.3`。
阅读全文