function txt_replace() {
#替换指定目录下文本文件中指定内容,比如搜索当前所有txt,替换内容a为b
case "$1" in
"-h")
echo "txt_replace [directory] aa bb\n"
echo "replace aa to bb in directory ."
;;
*)
if [ -d $1 ]; then
for val in `find $1 |xargs grep -s $2 |awk -F: '{print $1}'` ; do
sed -i "s/$2/$3/g" $val
done
fi
;;
esac
}
function txt_find() {
#查找文档中的内容
#txt_find 路径 内容
find $1 | xargs grep -s $2;
}
#!/bin/bash
#打印指定数据库表的大小,支持多个表大小打印
db_host="localhost"
db_name="db_name"
db_root="root"
db_password="password"
tables_name="tables1 tables2 tables3"
for val in $tables_name
do
printf ${val} | awk '{printf "%-20s",$1}'
mysql -h $db_host -u$db_root -p$db_password -D information_schema -e "select concat(round(sum(DATA_LENGTH/1024/1024), 2), 'MB') as data from TABLES where table_schema='$db_name' and table_name='$val'" | grep -v data |awk '{printf "%-20s %10s\n",'$val',$1}'
done
#运行效果如下
#tables1 0.02MB
#tables2 0.45MB
#tables3 43.58MB
© 著作权归作者所有
文章评论(0)