Comparing two columns in two files using awk
#!/bin/bashline_a=wc -l a.txt
line_b=wc -l b.txt
if [ $line_a != $line_b ] then
echo line of a.txt is not equal to b.txt
cp b.txt c.txt
else awk '{print $1,$2}' a.txt > tmpa
誉州 awk '{print $1,$2}' b.txt > tmpb
x=`diff tmpa tmpb`
rm tmpa tmpb
庆姿蔽 if [ -z "$x" ] then
awk '{$7="down"print 册圆$0}' b.txt >c.txt
fi
fi
awk 'BEGIN{FS=OFS="|"} NR==FNR{w[$1]=$2m[$1]=$3} NR>FNR{for(a in w) if(a==$1 && w[a]!=$2) {print a,w[a],m[a],$1,$2 break} }' file1 file2 >fileNR==FNR就是在处含源绝理第一个文件file1
NR>FNR就是在处理第二个文件file2
提醒一下:file是一个shell命令(裂神你看,这边被语法高亮了),建议谈姿平时写脚本时文件名、变量名等都尽量不要跟shell命令重合,虽然有时也没什么问题。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)