免费注册 查看新帖 |

Chinaunix

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

awk中使用md5sum的问题 [复制链接]

论坛徽章:
0
11 [报告]
发表于 2010-04-27 16:16 |只看该作者
我得出的结果是:
$ cat fileB
7a158407e89a18457f97286613484ca0  -
b12ab4645118ae942e58d4 ...
yhou31 发表于 2010-04-27 14:58



    awk '{("echo "$0"| md5sum ")|getline a; split(a,b," "); print b[1]}' a.txt > b.txt

论坛徽章:
0
12 [报告]
发表于 2010-04-27 16:26 |只看该作者
回复 11# wmjie


4
4
4
2
2
2
1
1
1
4
4
4
用这段数据试试 就出错啦

论坛徽章:
0
13 [报告]
发表于 2010-04-27 16:30 |只看该作者

  1. [symphony@archlinux bash]$ cat aaa
  2. 京A 00001
  3. 京B 00002
  4. 京C 00003
  5. [symphony@archlinux bash]$ sed 's/\([^ ]\+\)\(.*\)$/echo \1|md5sum;echo \2/e' aaa|sed 'N;s/-\n//'
  6. 8aa52afed6fd1e660fc5b9b6a7e06f27  00001
  7. 2855bfe7ed1b3d2b24f8c3dcaeeffe47  00002
  8. cd3f6c546405e1a97469cef30392a651  00003
复制代码

论坛徽章:
0
14 [报告]
发表于 2010-04-27 19:39 |只看该作者

  1. awk '{cmd=sprintf("echo %s | md5sum",$0);cmd |& getline;print $1}'  数据文件

复制代码

论坛徽章:
0
15 [报告]
发表于 2010-04-27 19:43 |只看该作者
回复 14# springwind426


    春哥的awk让人看的如梦如痴

论坛徽章:
0
16 [报告]
发表于 2010-04-27 20:01 |只看该作者
回复 14# springwind426


    |&
&干嘛用的?

论坛徽章:
0
17 [报告]
发表于 2010-04-27 20:06 |只看该作者
回复  springwind426


    |&
&干嘛用的?
nuclearxin 发表于 2010-04-27 20:01



    运行命令,并从那个命令的输出中读取信息

论坛徽章:
0
18 [报告]
发表于 2010-04-27 20:17 |只看该作者
回复 17# springwind426


    去掉& 不也行吗

论坛徽章:
0
19 [报告]
发表于 2010-04-27 20:19 |只看该作者
本帖最后由 nuclearxin 于 2010-04-27 20:21 编辑
运行命令,并从那个命令的输出中读取信息
springwind426 发表于 2010-04-27 20:06

  1. symphony@ubuntu:~/bash$ cat a
  2. 4 3
  3. 4 4
  4. 4 t
  5. 2 g
  6. 2 r
  7. 2 3
  8. 1 i
  9. 1 l
  10. 1 f
  11. 4 f
  12. 4 m
  13. 4 v

  14. symphony@ubuntu:~/bash$ awk '{cmd=sprintf("echo %s | md5sum",$0);cmd |& getline;print $1}' a
  15. awk: 1: unexpected character '&'
复制代码

论坛徽章:
0
20 [报告]
发表于 2010-04-27 20:23 |只看该作者
nuclearxin 发表于 2010-04-27 20:19



    你用的是mawk,而我用的是gawk
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP