免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
123下一页
最近访问板块 发新帖
查看: 7650 | 回复: 28
打印 上一主题 下一主题

求批量插入数据执行脚本 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2009-07-28 10:24 |只看该作者 |倒序浏览
10可用积分
[root@localhost ~]$ cat 1
13800000000
13700000000
13600000000

[root@localhost ~]$ cat 2
生活播报测试",详询10086

要达到的效果如下:

[root@localhost ~]$ ./usr/bin/test 13800000000 '你好,"生活播报"测试,详询10086'
[root@localhost ~]$ ./usr/bin/test 13700000000 '你好,"生活播报"测试,详询10086'
[root@localhost ~]$ ./usr/bin/test 13600000000 '你好,"生活播报"测试,详询10086'

最好能去除重复的号码。
./usr/bin/test是执行脚本的命令,是包括中英文的文字。

[ 本帖最后由 jacson007 于 2009-7-28 11:41 编辑 ]

最佳答案

查看完整内容

想让它执行的话,加执行权限,然后运行就可以chmod +x 5sh 5就可以啦现在可以给分了吧,呵呵,LZ,我可一直盼着你的分啊[ 本帖最后由 00306 于 2009-7-28 15:21 编辑 ]

论坛徽章:
0
2 [报告]
发表于 2009-07-28 10:24 |只看该作者
原帖由 jacson007 于 2009-7-28 15:12 发表
awk -v A="/usr/bin/test " -v B='你好,"生活播报"测试,详询10086' '!a[$0]++{print A,$0,"\047"B"\047"}' 1.txt >5
cat 5
./usr/bin/test 13800000000 '你好,"生活播报"测试,详询10086'
./usr/bin/tes ...


想让它执行的话,加执行权限,然后运行就可以
chmod +x 5
sh 5
就可以啦


现在可以给分了吧,呵呵,LZ,我可一直盼着你的分啊

[ 本帖最后由 00306 于 2009-7-28 15:21 编辑 ]

论坛徽章:
0
3 [报告]
发表于 2009-07-28 10:32 |只看该作者

回复 #1 jacson007 的帖子

[]cat 1
1390000000
1380000000
1370000000
1360000000
1350000000
1390000000
1370008888


[]awk '!a[$0]++{print "A "$0" B"}' 1
A 1390000000 B
A 1380000000 B
A 1370000000 B
A 1360000000 B
A 1350000000 B
A 1370008888 B

论坛徽章:
1
数据库技术版块每日发帖之星
日期:2016-01-24 06:20:00
4 [报告]
发表于 2009-07-28 10:36 |只看该作者
sort -u test|sed 's/^/A /;s/$/ B/'

论坛徽章:
0
5 [报告]
发表于 2009-07-28 11:02 |只看该作者

回复 #2 wtuter 的帖子

命令运行正常,不过我的脚本没有执行,不知道为什么。

论坛徽章:
0
6 [报告]
发表于 2009-07-28 11:06 |只看该作者

回复 #3 Minsic 的帖子

提示 unknown option to `s'

论坛徽章:
0
7 [报告]
发表于 2009-07-28 11:14 |只看该作者

回复 #4 jacson007 的帖子

你的A不是字符A是吧,是这变量是吧

B=$(cat B_FILE)

awk '!a[$0]++{getline  A < /usr/bin/test; print A " "$0" " B}' 1

问题说明白了,A B 是什么,

论坛徽章:
0
8 [报告]
发表于 2009-07-28 11:20 |只看该作者

回复 #6 wtuter 的帖子

A是执行脚本的命令 如./usr/bin/test
B是包括中英文的文字。

论坛徽章:
1
数据库技术版块每日发帖之星
日期:2016-01-24 06:20:00
9 [报告]
发表于 2009-07-28 11:22 |只看该作者

回复 #7 jacson007 的帖子

A和B是常量还是变量?

论坛徽章:
0
10 [报告]
发表于 2009-07-28 11:27 |只看该作者

  1. [root@lsmqy ~]# cat 1.txt
  2. 1390000000
  3. 1380000000
  4. 1370000000
  5. 1360000000
  6. 1350000000
  7. 1390000000
  8. 1370008888
  9. [root@lsmqy ~]# cat 2.txt
  10. aaa
  11. 1234
  12. bbb
  13. dddd
  14. [root@lsmqy ~]# awk  -v A="/usr/bin/test" '!a[$0]++{while("cat 2.txt"|getline B) print A,$0,B}' 1.txt
  15. /usr/bin/test 1390000000 aaa
  16. /usr/bin/test 1390000000 1234
  17. /usr/bin/test 1390000000 bbb
  18. /usr/bin/test 1390000000 dddd

复制代码


是这样吗?
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP