珠一
caojiangfeng
热爱开源,热爱linux
全部博文(213)
hadoop(3)
perl脚本(4)
jvm调优工具(1)
网络编程(1)
用法与技术(10)
程序(12)
日志相关(1)
sed和awk(9)
循环(1)
有用的shell网址(0)
驱动开发(4)
我的shell脚本(9)
shell(12)
应用配置(11)
模块编程(10)
Kernel(8)
条件语句(2)
其他(6)
命令学习(20)
信号及其信号处理(3)
进程(7)
文件系统(1)
系统配置(12)
2018年(4)
2017年(1)
2015年(1)
2014年(5)
2013年(2)
2012年(2)
2011年(21)
2010年(82)
2009年(72)
2008年(23)
RHCE520
FIGHTERB
simiaoxi
lyanxha
huxuelin
liurhyme
wangxinm
bluesea6
联众集群
wb123456
ui56
uccom1
dahaosha
gu111356
cynthia
w3964549
a5940176
fah9394
分类: LINUX
2010-09-26 20:36:45
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
上一篇:C语言编译全过程
下一篇:shell中的变量操作
登录 注册