shell <Bus version="2542" date="2018-09-26" group="004" createTime="2018-09-26 23:30:39"> 思路找到双引号中内容
时间: 2023-08-27 13:03:36 浏览: 113
你应该知道的这些Mybatis-Plus使用技巧(小结)
要提取`<Bus version="2542" date="2018-09-26" group="004" createTime="2018-09-26 23:30:39">`中双引号内的内容,可以使用sed或awk来实现。下面是两种方法:
使用sed:
```shell
echo '<Bus version="2542" date="2018-09-26" group="004" createTime="2018-09-26 23:30:39">' | sed 's/.*"\([^"]*\)".*/\1/'
```
解释:
- `s/.*"\([^"]*\)".*/\1/`是sed的替换命令,使用正则表达式将整个字符串替换为双引号内的内容。
- `\([^"]*\)`表示一个捕获组,用于匹配双引号内的内容。
- `\1`表示正则表达式中第一个捕获组的内容。
使用awk:
```shell
echo '<Bus version="2542" date="2018-09-26" group="004" createTime="2018-09-26 23:30:39">' | awk -F'"' '{print $2}'
```
解释:
- `-F'"'`指定了分隔符为双引号。
- `{print $2}`表示输出第二个字段,即双引号内的内容。
以上两种方法都可以提取双引号内的内容,你可以根据具体需求选择适合的方法。
阅读全文