免费注册 查看新帖 |

Chinaunix

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

求教:join两个文件的问题 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2007-08-31 15:38 |只看该作者 |倒序浏览
系统: Sun solaris 8
文件1:CELLTCH
!ne!cellname!regionid!startdate!starttime!enddate!endtime!rpl!definedch!
!DGGM10B2!372重河工业区3!DG!30/08/2007!13:00:00!30/08/2007!14:00:00!60!37.035!
!DGGM10B2!372重河工业区2!DG!30/08/2007!13:00:00!30/08/2007!14:00:00!60!19.010!
!DGGM10B2!372重河工业区1!DG!30/08/2007!13:00:00!30/08/2007!14:00:00!60!16.024!
!DGGM10B2!372余良围3!DG!30/08/2007!13:00:00!30/08/2007!14:00:00!60!32.000!
!DGGM10B2!372余良围2!DG!30/08/2007!13:00:00!30/08/2007!14:00:00!60!32.719!
!DGGM10B2!372余良围1!DG!30/08/2007!13:00:00!30/08/2007!14:00:00!60!28.803!
!DGGM10B2!372银湖工业区3!DG!30/08/2007!13:00:00!30/08/2007!14:00:00!60!22.211!
!DGGM10B2!372银湖工业区2!DG!30/08/2007!13:00:00!30/08/2007!14:00:00!60!34.151!
!DGGM10B2!372银湖工业区1!DG!30/08/2007!13:00:00!30/08/2007!14:00:00!60!34.007!
!DGGM10B2!372铁松铁矢岭3!DG!30/08/2007!13:00:00!30/08/2007!14:00:00!60!34.263!
!DGGM10B2!372铁松铁矢岭2!DG!30/08/2007!13:00:00!30/08/2007!14:00:00!60!29.421!
!DGGM10B2!372铁松铁矢岭1!DG!30/08/2007!13:00:00!30/08/2007!14:00:00!60!35.474!
!DGGM10B2!372铁松3!DG!30/08/2007!13:00:00!30/08/2007!14:00:00!60!34.064!
!DGGM10B2!372铁松2!DG!30/08/2007!13:00:00!30/08/2007!14:00:00!60!32.071!
!DGGM10B2!372铁松1!DG!30/08/2007!13:00:00!30/08/2007!14:00:00!60!35.054!
!DGGM10B2!372清溪新局3!DG!30/08/2007!13:00:00!30/08/2007!14:00:00!60!24.000!
!DGGM10B2!372清溪新局2!DG!30/08/2007!13:00:00!30/08/2007!14:00:00!60!34.000!
!DGGM10B2!372清溪新局1!DG!30/08/2007!13:00:00!30/08/2007!14:00:00!60!24.000!
文件2:cellId-cellName.conf
cellid!cellname
G37CHU3!372重河工业区3
G37CHU2!372重河工业区2
G37CHU1!372重河工业区1
G37YLW3!372余良围3
G37YLW2!372余良围2
G37YLW1!372余良围1
G37YHU3!372银湖工业区3
G37YHU2!372银湖工业区2
G37YHU1!372银湖工业区1
G37XNI3!372厦坭3
G37XNI2!372厦坭2
G37XNI1!372厦坭1
G37TQQ3!372土桥工业区3
G37TQQ2!372土桥工业区2
G37TQQ1!372土桥工业区1
G37TSL3!372铁松铁矢岭3
G37TSL2!372铁松铁矢岭2
G37TSL1!372铁松铁矢岭1
G37TSC3!372铁松铁场3
G37TSC2!372铁松铁场2
G37TSC1!372铁松铁场1
G37TSG3!372铁松3
G37TSG2!372铁松2
G37TSG1!372铁松1
G37STD3!372山水天地3
G37STD2!372山水天地2
G37STD1!372山水天地1
G37SZQ3!372三中南区3
G37SZQ2!372三中南区2
G37SZQ1!372三中南区1
G37SZG3!372三中管理区3
G37SZG2!372三中管理区2
G37SZG1!372三中管理区1
G37SAZ3!372三中3
G37SAZ2!372三中2
G37SAZ1!372三中1
G37QXX3!372清溪新局3
G37QXX2!372清溪新局2
G37QXX1!372清溪新局1
G37QGH3!372青皇3
G37QGH2!372青皇2
G37QGH1!372青皇1
G37QHY3!372青湖科技产业园3
G37QHY2!372青湖科技产业园2
G37QHY1!372青湖科技产业园1
G37LVC3!372吕围村3
G37LVC2!372吕围村2
G37LVC1!372吕围村1
G37JXG4!372九乡3
G37JXG3!372九乡2
G37JXG2!372九乡1
G37JLO3!372金龙工业区3
G37JLO2!372金龙工业区2
G37JLO1!372金龙工业区1
G37DPU3!372大埔3
G37DPU2!372大埔2
G37DPU1!372大埔1
G37DLQ3!372大利第二工业区3
G37DLQ2!372大利第二工业区2
G37DLQ1!372大利第二工业区1
G37DLI3!372大利3
G37DLI2!372大利2
G37DLI1!372大利1
D37CHU3!372D重河工业区3
D37CHU2!372D重河工业区2
D37CHU1!372D重河工业区1
D37YLW3!372D余良围3
D37YLW2!372D余良围2
D37YLW1!372D余良围1
D37YHU3!372D银湖工业区3
D37YHU2!372D银湖工业区2
D37YHU1!372D银湖工业区1
D37XNI3!372D厦坭3
D37XNI2!372D厦坭2
D37XNI1!372D厦坭1
D37TSG3!372D铁松3
D37TSG2!372D铁松2
D37TSG1!372D铁松1
D37SZQ3!372D三中南区3
D37SZQ2!372D三中南区2
D37SZQ1!372D三中南区1
D37SZG3!372D三中管理区3
D37SZG2!372D三中管理区2
D37SZG1!372D三中管理区1
D37SAZ3!372D三中3
D37SAZ2!372D三中2
D37SAZ1!372D三中1
D37QXX3!372D清溪新局3
D37QXX2!372D清溪新局2
D37QXX1!372D清溪新局1
D37QGH3!372D青皇3
D37QGH2!372D青皇2
D37QGH1!372D青皇1
D37QHY3!372D青湖科技产业园3
D37QHY2!372D青湖科技产业园2
D37QHY1!372D青湖科技产业园1
D37LVC3!372D吕围村3
D37LVC2!372D吕围村2
D37LVC1!372D吕围村1
D37JLO3!372D金龙工业区3
D37JLO2!372D金龙工业区2
D37JLO1!372D金龙工业区1
D37DPU3!372D大埔3
D37DPU2!372D大埔2
D37DPU1!372D大埔1
D37DLQ3!372D大利第二工业区3
D37DLQ2!372D大利第二工业区2
D37DLQ1!372D大利第二工业区1
D37DLI3!372D大利3
D37DLI2!372D大利2
D37DLI1!372D大利1
G37ACS3!371鹌鹑薮村3
G37ACS2!371鹌鹑薮村2
G37ACS1!371鹌鹑薮村1
G37CHE3!371重河3
G37CHE2!371重河2
G37CHE1!371重河1
G37XCS3!371新长山3
G37XCS2!371新长山2
G37XCS1!371新长山1
以上两个文件我已经按照cellname这一列进行sort
我用下命令对两个文件进行join:
join -a1 -t! -f1 3 -f2 2 CELLTCH cellId-cellName
得到的输出是:
!ne!cellname!regionid!startdate!starttime!enddate!endtime!rpl!definedch!!cellid
请高手指点,哪里错了?UNIX对中文应该可以作为join条件的吧?

论坛徽章:
0
2 [报告]
发表于 2007-08-31 17:39 |只看该作者
join -a1 -t! -f1 3 -f2 2 CELLTCH cellId-cellName
-f是什么
[root@3.7.0Biz-47 /home/aaa]# join --help
Usage: join [OPTION]... FILE1 FILE2
For each pair of input lines with identical join fields, write a line to
standard output.  The default join field is the first, delimited
by whitespace.  When FILE1 or FILE2 (not both) is -, read standard input.

  -a FILENUM        print unpairable lines coming from file FILENUM, where
                      FILENUM is 1 or 2, corresponding to FILE1 or FILE2
  -e EMPTY          replace missing input fields with EMPTY
  -i, --ignore-case ignore differences in case when comparing fields
  -j FIELD          equivalent to `-1 FIELD -2 FIELD'
  -o FORMAT         obey FORMAT while constructing output line
  -t CHAR           use CHAR as input and output field separator
  -v FILENUM        like -a FILENUM, but suppress joined output lines
  -1 FIELD          join on this FIELD of file 1
  -2 FIELD          join on this FIELD of file 2
      --help     display this help and exit
      --version  output version information and exit

论坛徽章:
0
3 [报告]
发表于 2007-08-31 17:41 |只看该作者
原帖由 mxbao 于 2007-8-31 17:39 发表
join -a1 -t! -f1 3 -f2 2 CELLTCH cellId-cellName
-f是什么
[root@3.7.0Biz-47 /home/aaa]# join --help
Usage: join [OPTION]... FILE1 FILE2
For each pair of input lines with identical join fields ...


写错,是join -a1 -t! -j1 3 -j2 2 CELLTCH cellId-cellName
请问问题出在哪?

论坛徽章:
0
4 [报告]
发表于 2007-08-31 18:37 |只看该作者
顶一下,急!!!

论坛徽章:
0
5 [报告]
发表于 2007-08-31 18:45 |只看该作者
会的帮忙解决一下啊,摆脱了!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP