忘记密码   免费注册 查看新帖 |

ChinaUnix.net

  平台 论坛 博客 文库 频道自动化运维 虚拟化 储存备份 C/C++ PHP MySQL 嵌入式 Linux系统
最近访问板块 发新帖
查看: 1526 | 回复: 7

[文本处理] 请教一个脚本中输出问题,谢谢 [复制链接]

论坛徽章:
22
辰龙
日期:2014-09-06 16:07:2715-16赛季CBA联赛之浙江
日期:2016-01-21 14:49:4815-16赛季CBA联赛之江苏
日期:2016-12-20 14:25:4515-16赛季CBA联赛之新疆
日期:2016-12-22 14:47:2015-16赛季CBA联赛之山西
日期:2017-03-03 10:32:2115-16赛季CBA联赛之天津
日期:2017-03-06 14:29:2515-16赛季CBA联赛之江苏
日期:2017-06-23 16:02:4515-16赛季CBA联赛之北京
日期:2017-07-25 17:24:5915-16赛季CBA联赛之广东
日期:2017-09-27 14:47:4215-16赛季CBA联赛之辽宁
日期:2017-11-08 09:13:5415-16赛季CBA联赛之同曦
日期:2016-01-07 14:25:30技术图书徽章
日期:2015-12-23 09:50:33
发表于 2015-05-25 15:33 |显示全部楼层
脚本大意如下 :
#!/bin/bash
for db in {db1,db2,db3}
    do
       for table in {table1,table2,table3,table4}
           do
           mysql -uxxx -hxxx.xxx.xxx.xxx  -P3306 -pxxx -e "select count(*) from $db.$table    >>   count.txt    ???
           done
     done

想实现输出mysql返回结果为:db1.table1=xxx,db1.table2=xxx,db1.table3=xxx.....  全部结果都保存到count.txt,谢谢!
         

论坛徽章:
53
15-16赛季CBA联赛之同曦
日期:2018-07-19 10:00:38白银圣斗士
日期:2015-11-23 12:53:352015亚冠之布里斯班狮吼
日期:2015-10-21 16:55:482015亚冠之首尔
日期:2015-09-01 16:46:052015亚冠之德黑兰石油
日期:2015-08-31 11:39:192015亚冠之萨济拖拉机
日期:2015-08-28 21:06:532015七夕节徽章
日期:2015-08-21 11:06:172015亚冠之大阪钢巴
日期:2015-06-25 17:30:042015亚冠之城南
日期:2015-06-25 15:10:58白银圣斗士
日期:2015-11-25 14:32:43黄金圣斗士
日期:2015-12-02 11:44:3515-16赛季CBA联赛之佛山
日期:2016-05-27 11:54:56
发表于 2015-05-25 16:02 |显示全部楼层
#!/bin/bash
for db in {db1,db2,db3}
    do
       for table in {table1,table2,table3,table4}
           do
           mysql -uxxx -hxxx.xxx.xxx.xxx  -P3306 -pxxx -e "select count(*) from $db.$table"    >>   count.txt
           done
     done

漏了一个引号

论坛徽章:
22
辰龙
日期:2014-09-06 16:07:2715-16赛季CBA联赛之浙江
日期:2016-01-21 14:49:4815-16赛季CBA联赛之江苏
日期:2016-12-20 14:25:4515-16赛季CBA联赛之新疆
日期:2016-12-22 14:47:2015-16赛季CBA联赛之山西
日期:2017-03-03 10:32:2115-16赛季CBA联赛之天津
日期:2017-03-06 14:29:2515-16赛季CBA联赛之江苏
日期:2017-06-23 16:02:4515-16赛季CBA联赛之北京
日期:2017-07-25 17:24:5915-16赛季CBA联赛之广东
日期:2017-09-27 14:47:4215-16赛季CBA联赛之辽宁
日期:2017-11-08 09:13:5415-16赛季CBA联赛之同曦
日期:2016-01-07 14:25:30技术图书徽章
日期:2015-12-23 09:50:33
发表于 2015-05-25 16:39 |显示全部楼层
回复 2# reyleon

是的,如果按上面执行是这样保存:
count(*)
1234567
count(*)
23456

单个执行是这样的:
mysql>select count(*) from db1.table1;
+----------+
| count(*) |
+----------+
| 1234567 |
+----------+
1 row in set (1 min 12.30 sec)

mysql>select count(*) from db1.table2;
+----------+
| count(*) |
+----------+
| 23456 |
+----------+
1 row in set (1 min 00.30 sec)


我意思是想利用脚本循环,输出到一个文本保存,里面格式为:db1.table1=1234567,db1.table2=23456……


   

论坛徽章:
53
15-16赛季CBA联赛之同曦
日期:2018-07-19 10:00:38白银圣斗士
日期:2015-11-23 12:53:352015亚冠之布里斯班狮吼
日期:2015-10-21 16:55:482015亚冠之首尔
日期:2015-09-01 16:46:052015亚冠之德黑兰石油
日期:2015-08-31 11:39:192015亚冠之萨济拖拉机
日期:2015-08-28 21:06:532015七夕节徽章
日期:2015-08-21 11:06:172015亚冠之大阪钢巴
日期:2015-06-25 17:30:042015亚冠之城南
日期:2015-06-25 15:10:58白银圣斗士
日期:2015-11-25 14:32:43黄金圣斗士
日期:2015-12-02 11:44:3515-16赛季CBA联赛之佛山
日期:2016-05-27 11:54:56
发表于 2015-05-25 17:37 |显示全部楼层
回复 3# will009
  1. #!/bin/bash
  2. for db in {db1,db2,db3}
  3. do
  4.     for table in {table1,table2,table3,table4}
  5.     do
  6.         echo "$db.$table=$(mysql -uxxx -hxxx.xxx.xxx.xxx -P3306 -pxxx -BN -e "select count(*) from $db.$table")" >> count.txt
  7.     done
  8. done
复制代码

论坛徽章:
32
处女座
日期:2013-11-20 23:41:20双子座
日期:2014-06-11 17:20:43戌狗
日期:2014-06-16 11:05:00处女座
日期:2014-07-22 17:30:47狮子座
日期:2014-07-28 15:38:17金牛座
日期:2014-08-05 16:34:01亥猪
日期:2014-08-18 13:34:25白羊座
日期:2014-09-02 15:03:55金牛座
日期:2014-11-10 10:23:58处女座
日期:2014-12-02 09:17:52程序设计版块每日发帖之星
日期:2015-06-16 22:20:002015亚冠之塔什干火车头
日期:2015-06-20 23:28:22
发表于 2015-05-26 09:28 |显示全部楼层
回复 4# reyleon

牛学习了!
   

论坛徽章:
53
15-16赛季CBA联赛之同曦
日期:2018-07-19 10:00:38白银圣斗士
日期:2015-11-23 12:53:352015亚冠之布里斯班狮吼
日期:2015-10-21 16:55:482015亚冠之首尔
日期:2015-09-01 16:46:052015亚冠之德黑兰石油
日期:2015-08-31 11:39:192015亚冠之萨济拖拉机
日期:2015-08-28 21:06:532015七夕节徽章
日期:2015-08-21 11:06:172015亚冠之大阪钢巴
日期:2015-06-25 17:30:042015亚冠之城南
日期:2015-06-25 15:10:58白银圣斗士
日期:2015-11-25 14:32:43黄金圣斗士
日期:2015-12-02 11:44:3515-16赛季CBA联赛之佛山
日期:2016-05-27 11:54:56
发表于 2015-05-26 09:56 |显示全部楼层
回复 5# yestreenstars


    漏了三个字, 求工作!

论坛徽章:
32
处女座
日期:2013-11-20 23:41:20双子座
日期:2014-06-11 17:20:43戌狗
日期:2014-06-16 11:05:00处女座
日期:2014-07-22 17:30:47狮子座
日期:2014-07-28 15:38:17金牛座
日期:2014-08-05 16:34:01亥猪
日期:2014-08-18 13:34:25白羊座
日期:2014-09-02 15:03:55金牛座
日期:2014-11-10 10:23:58处女座
日期:2014-12-02 09:17:52程序设计版块每日发帖之星
日期:2015-06-16 22:20:002015亚冠之塔什干火车头
日期:2015-06-20 23:28:22
发表于 2015-05-26 09:57 |显示全部楼层
回复 6# reyleon


   

论坛徽章:
22
辰龙
日期:2014-09-06 16:07:2715-16赛季CBA联赛之浙江
日期:2016-01-21 14:49:4815-16赛季CBA联赛之江苏
日期:2016-12-20 14:25:4515-16赛季CBA联赛之新疆
日期:2016-12-22 14:47:2015-16赛季CBA联赛之山西
日期:2017-03-03 10:32:2115-16赛季CBA联赛之天津
日期:2017-03-06 14:29:2515-16赛季CBA联赛之江苏
日期:2017-06-23 16:02:4515-16赛季CBA联赛之北京
日期:2017-07-25 17:24:5915-16赛季CBA联赛之广东
日期:2017-09-27 14:47:4215-16赛季CBA联赛之辽宁
日期:2017-11-08 09:13:5415-16赛季CBA联赛之同曦
日期:2016-01-07 14:25:30技术图书徽章
日期:2015-12-23 09:50:33
发表于 2015-05-27 10:15 |显示全部楼层
可以了,谢谢你啊!回复 4# reyleon


   
您需要登录后才可以回帖 登录 | 注册

本版积分规则

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号 北京市公安局海淀分局网监中心备案编号:11010802020122
广播电视节目制作经营许可证(京) 字第1234号 中国互联网协会会员  联系我们:wangnan@it168.com
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP