[使用grep时如何获取查询顺序输出?

问题描述 投票:1回答:1

我有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

是否可以按照查询顺序返回输出?提前谢谢!!

linux grep output
1个回答
0
投票

要保留查询顺序,请逐行阅读文件:

while read -r pat; do grep -w "$pat" file2.txt; done < file1.txt

我不认为grep有支持此功能的选项,但是如果您要读取的文件很大,则此解决方案会比较慢。

© www.soinside.com 2019 - 2024. All rights reserved.