免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
楼主: kingsu
打印 上一主题 下一主题

文件记录批量处理问题 [复制链接]

论坛徽章:
5
2015年辞旧岁徽章
日期:2015-03-03 16:54:152015年迎新春徽章
日期:2015-03-04 09:50:282015年亚洲杯之朝鲜
日期:2015-03-13 22:47:33IT运维版块每日发帖之星
日期:2016-01-09 06:20:00IT运维版块每周发帖之星
日期:2016-03-07 16:27:44
11 [报告]
发表于 2010-08-27 11:23 |只看该作者
回复 9# wqfhenanxc


    不会吧。

论坛徽章:
0
12 [报告]
发表于 2010-08-27 11:24 |只看该作者
回复 1# kingsu


    不知道这样会不会好点。。
  1. sed "s/^/$(uuidgen),/" a|awk -F, '{comm="command "$1" "$2" "$3" "$4;system("comm")}'
复制代码

论坛徽章:
0
13 [报告]
发表于 2010-08-27 11:27 |只看该作者
回复 10# blackold

下面是我在Ubuntu下执行的结果:

wqfhenanxc@ubuntu:~$ awk -v c=uuidgen  '{c|getline id; print id}' test
13c98d3d-4e7c-416e-be88-bf93897f50e1
13c98d3d-4e7c-416e-be88-bf93897f50e1
13c98d3d-4e7c-416e-be88-bf93897f50e1
wqfhenanxc@ubuntu:~$

论坛徽章:
1
2015年辞旧岁徽章
日期:2015-03-03 16:54:15
14 [报告]
发表于 2010-08-27 11:27 |只看该作者
  1. #! /bin/bash
  2. while read line
  3. do
  4. a=`echo $line|cut -f 1 -d","`
  5. b=`echo $line|cut -f 2 -d","`
  6. c=`echo $line|cut -f 3 -d","`
  7. d=`uuidgen`
  8. x="$a $b $c $d"
  9. echo $x
  10. done<txtfile
复制代码
就是这个意思吧

论坛徽章:
0
15 [报告]
发表于 2010-08-27 11:30 |只看该作者
回复 13# 昭襄王


    恩,是这个意思, 可是取每一行的每一块还有更好的方式么, 比如awk可以直接$1 $2 $3 的...

论坛徽章:
0
16 [报告]
发表于 2010-08-27 11:31 |只看该作者
回复 8# blackold


    多谢黑哥,习惯性的处理了。。现在应该只剩效率问题了。。

论坛徽章:
0
17 [报告]
发表于 2010-08-27 11:31 |只看该作者
回复 11# 好看的附件


    这个方法很酷, 把额外的塞到文件里

论坛徽章:
1
2015年辞旧岁徽章
日期:2015-03-03 16:54:15
18 [报告]
发表于 2010-08-27 11:35 |只看该作者
回复  昭襄王


    恩,是这个意思, 可是取每一行的每一块还有更好的方式么, 比如awk可以直接$1 $2 $3  ...
kingsu 发表于 2010-08-27 11:30



    应该有,但我不会用awk直接给多个shell变量赋值

论坛徽章:
1
2015年辞旧岁徽章
日期:2015-03-03 16:54:15
19 [报告]
发表于 2010-08-27 11:41 |只看该作者
如果你只是需要去掉逗号,直接把行传进去,sed就行了吧
  1. #! /bin/bash
  2. while read line
  3. do
  4. d=`uuidgen`
  5. e=`echo $line|sed 's/,//g'`
  6. x="$d $e"
  7. echo $x
  8. done<txtfile
复制代码
0296c6b6-bbc7-4f48-95b8-9744e05e8095 zhangsan 男 20
3957cf45-c010-4f87-815a-ea54ec5fafa7 lisi 男 25
f2ceb309-b4bd-4a58-af4a-a6ebe50b8134 wangwu 女 20
59832b1a-5f71-46a8-ad5e-1479da21f707 maliu 女 25

论坛徽章:
0
20 [报告]
发表于 2010-08-27 11:45 |只看该作者
回复 18# 昭襄王


    不是为了替换",".....

是为了从文件抓参数给command*执行....
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP