# shell变量操作
## 字符串长度
`${#var}`
## 头部截取
把字符中头部符合`mode`的部分删除
懒惰模式:`${var#mode}`
贪婪模式:`${var##mode}`
```
var="abcabcabc"
echo ${var#*a}
bcabcabc
echo ${var##*a}
bc
```
## 尾部截取
把字符中尾部符合`mode`的部
# Kafka常用排查命令
Kafka有新旧Consumer Api之分,旧的ConsumerApi提交的组信息及offset是存放在zookeeper中的,
而由于zookeeper并不适合频繁的大批量写入操作,所以在新的ConsumerApi的设计中,
新建了一个`__consumer_offsets`Topic用于存放新ConsumerApi提交的组信息及offset。
所以现在有了新旧
# mysql操作
## 导出
### 数据库
```
mysqldump -u 用户名 -p密码 --default-character-set=utf8 数据库名 > 导出的文件名
```
### 导出数据库中的一张表
```
mysqldump -u 用户名 -p密码 数据库名 表名> 导出的文件名
```
### 以CSV格式导出
```
SELECT * FROM mytable