我有2个文件file1.txt
1
3
5
2
File2.txt
1 aaa
2 bbb
3 cc
4 aaa
5 bbb
所需的输出:
1 aaa
3 cc
5 bbb
2 bbb
使用的命令:cat File1.txt | grep -wf- File2.txt,但输出为:
1 aaa
2 bbb
3 cc
5 bbb
是否可以按照查询顺序返回输出?提前谢谢!!
要保留查询顺序,请逐行阅读文件:
while read -r pat; do grep -w "$pat" file2.txt; done < file1.txt
我不认为grep有支持此功能的选项,但是如果您要读取的文件很大,则此解决方案会比较慢。