wwamiss的ChinaUnix博客
wwamiss
全部博文(27)
2015年(2)
2014年(10)
2013年(9)
2012年(2)
2011年(4)
大鬼不动
ywzj
llg2993
素闲人
xuyong18
aaafffj
tanxi_20
joraboy3
leonwill
stevenqi
分类: LINUX
2014-04-28 23:14:32
原文地址:linux 下 join命令总结 作者:caojiangfeng
1 aaaaaaaa 2 bbbbbbbb 3 cccccccccc
1 1111111111 2 2222222222
$join file1 file2 1 aaaaaaaa 1111111111 2 bbbbbbbb 2222222222
$join file2 file1 1 1111111111 aaaaaaaa 2 2222222222 bbbbbbbb
$join -o 1.2 2.2 file1 file2 aaaaaaaa 1111111111 bbbbbbbb 2222222222
$join -a1 file1 file2 1 aaaaaaaa 1111111111 2 bbbbbbbb 2222222222 3 cccccccccc
1 1111111111 2 2222222222 4 4444444444
1 aaaaaaaa 1111111111 2 bbbbbbbb 2222222222 4 4444444444
#!/bin/bash # # Script: merge_print.sh # Author: CaoJiangfeng # Date: 2010-09-25 11:38:57 AM # Purpose: This script is used to merge two files in common # Version: 1.0 # ################################################################ ################ Define some variables here ################## ################################################################ # Define some global variables FILE1="file1" FILE2="file2" TARGET=tmp ################################################################ ################ Define some functions here ################## ################################################################ function merge { cat /dev/null >$TARGET #Intialize a null file while read line1 do l1=`echo "$line1" |awk '{print $1}'` while read line2 do l2=`echo "$line2" | awk '{print $1}'` if [ $l1 -eq $l2 ]; then echo -n $line1>>$TARGET echo "$line2" | awk '{print " "$2}'>>$TARGET fi done<$FILE2 done <$FILE1 } ################################################################ ################ Start of main ################## ################################################################ merge more $TARGET | sort -r # Print the result # clean rm -f $TARGET exit 0
上一篇:安装AIX补丁包
下一篇:git服务器搭建
登录 注册