免费注册 查看新帖 |

Chinaunix

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

文件转换问题 [复制链接]

论坛徽章:
0
11 [报告]
发表于 2005-04-12 19:47 |只看该作者

文件转换问题

  1. sort -u -k1,1 -t'|' b >tmp
  2. join -21 -12 -t'|' -o 1.1,1.2,1.3 a tmp>c
  3. rm tmp
复制代码

上面的符合题意
谁能帮忙解释下为什么
  1. sort -u -k1,1 -t'|' b|join -21 -12 -t'|' -o 1.1,1.2,1.3 a -
复制代码


  1. join -21 -12 -t'|' -o 1.1,1.2,1.3 a <(sort -u -k1,1 -t'|' b)
复制代码

都只显示一行,然后停下不执行,需按ctrl+c中断?

论坛徽章:
0
12 [报告]
发表于 2005-04-12 21:43 |只看该作者

文件转换问题

诶?在redhat9下上面两个单行代码可以得到正确结果。
为什么solaris8下就不行

论坛徽章:
0
13 [报告]
发表于 2005-04-13 10:21 |只看该作者

文件转换问题

Use awk and grep :

[simone@localhost shell]$ cat a
123|11|aaaa
124|12|abasf
125|12|aaccc
126|13|ccccc
127|14|ccvvv
128|17|vgfgd
129|18|qwewe
130|11|ewqe
[simone@localhost shell]$ cat b
11|adax
12|sdsd
17|dfsdf
13|erew
19|rwret
[simone@localhost shell]$ awk -F'|' '{print $1}' b | xargs -i grep "{}\>" a
123|11|aaaa
130|11|ewqe
124|12|abasf
125|12|aaccc
128|17|vgfgd
126|13|ccccc

论坛徽章:
0
14 [报告]
发表于 2005-04-13 10:47 |只看该作者

文件转换问题

再次请教,我的两个单行代码为什么在solaris8下只显示1行就停下不动了?

论坛徽章:
0
15 [报告]
发表于 2005-04-13 10:58 |只看该作者

文件转换问题

受启发,下面的单行命令可以在solaris8下通过
  1. sort -u -k1,1 -t'|' b|cut -d\| -f1|xargs -I {} grep "{}\>" a
复制代码

我上面的那两个不行的是不是因为SYS V的join命令有异?

论坛徽章:
0
16 [报告]
发表于 2005-04-13 23:51 |只看该作者

文件转换问题

再顶,为什么solaris8下
  1. sort -u -k1,1 -t'|' b|join -21 -12 -t'|' -o 1.1,1.2,1.3 a -
复制代码


  1. join -21 -12 -t'|' -o 1.1,1.2,1.3 a <(sort -u -k1,1 -t'|' b)
复制代码
输出都是
  1. 124|12|abasf
复制代码
停在第二个输出行前不动了,类似awk没有输入文件的状态。join明明是支持“-”替换管道输入内容的啊。进程替换也是一样的效果。
redhat9执行就没问题。
请aerofox兄、icesummit兄、lightspeed斑竹,及众位有solaris环境的高手们验证并为我解惑。

论坛徽章:
0
17 [报告]
发表于 2005-04-14 21:35 |只看该作者

文件转换问题

不能让它沉下去,俺实在不明白这个问题为什么在solaris下得不到应有的结果

论坛徽章:
0
18 [报告]
发表于 2005-04-15 23:01 |只看该作者

文件转换问题

又找到它了,希望会有人关注下这个奇怪的问题

论坛徽章:
0
19 [报告]
发表于 2005-04-15 23:46 |只看该作者

文件转换问题

Maybe it is a bug in Solaris8 .

cat b |cut -d'|' -f1 | xargs -i grep '{}\>' a

论坛徽章:
0
20 [报告]
发表于 2005-04-16 00:00 |只看该作者

文件转换问题

那我可以去SUN拿奖金了?~
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP