如何通过linux shell 将两个文件中的内容,进行多条件匹配,并且做并集合并?比如:
文件1序号品名批次期初数量期初价值1AAAFN123100010.03622BBBFN456200015.8355...
文件1序号 品名 批次 期初数量 期初价值1 AAA FN123 1000 10.03622 BBB FN456 2000 15.8355
展开
2个回答
展开全部
# cat 1
1 AAA FN123 1000 10.0362
2 BBB FN456 2000 15.8355
# cat 2
1 AAA FN123 2000 20.0362
2 BBB FN456 3000 45.8355
3 CCC FN1a3 2000 20.0362
# cat 1 2 |sort -n -k4 -r|awk '!a[$2]++'|awk 'BEGIN{i=1}{if(i<=NR){print i,$2,$3,$4,$5;i++}}'
1 BBB FN456 3000 45.8355
2 CCC FN1a3 2000 20.0362
3 AAA FN123 2000 20.0362
1 AAA FN123 1000 10.0362
2 BBB FN456 2000 15.8355
# cat 2
1 AAA FN123 2000 20.0362
2 BBB FN456 3000 45.8355
3 CCC FN1a3 2000 20.0362
# cat 1 2 |sort -n -k4 -r|awk '!a[$2]++'|awk 'BEGIN{i=1}{if(i<=NR){print i,$2,$3,$4,$5;i++}}'
1 BBB FN456 3000 45.8355
2 CCC FN1a3 2000 20.0362
3 AAA FN123 2000 20.0362
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
我现在也有这个问题,请问你解决了吗?怎么解决的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询