使用文件从另一个文件中提取指定行 [英] Use a file to extract specified rows from another file
本文介绍了使用文件从另一个文件中提取指定行的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
输入1:
1 s1
100 s100
90 s90
输入2:
a 1
b 3
c 7
d 100
e 101
f 90
输出:
a 1
d 100
f 90
我知道加入
可以做到这一点,但它需要(1)分类这些公共域(2)加入后,我需要从INPUT1删除第二列。有没有人有更好的解决方案这一点。
I know join
can do this, but it needs to (1) sort these common fields (2) after join, I need to remove the second column from input1. Does anyone have better solution for this.
推荐答案
下面是一个使用 AWK
的一种方法:
Here's one way using awk
:
awk 'FNR==NR { a[$1]; next } $2 in a' file1 file2
结果:
a 1
d 100
f 90
这篇关于使用文件从另一个文件中提取指定行的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文