逐行grep一组文件?

时间:2012-02-24 20:05:59

标签: unix grep command-line-interface

我有:

ids,我要搜索的一组行,

type1_datatype2_data等,我想要搜索的一组文件。

如果我运行grep -f candidate_ids type*,结果将以

的格式返回
type1  id_1  a
type1  id_2  b
type1  id_3  c
type2  id_1  1
type2  id_2  2
type2  id_3  3

如何返回结果,使它们看起来像

type1  id_1  a
type2  id_1  1
type1  id_2  b
type2  id_2  2
type1  id_3  c
type2  id_3  3

?我可以编写一个脚本来解析结果,但是如果可能的话,我更喜欢使用命令行的方式。

1 个答案:

答案 0 :(得分:0)

您可以使用以下方法按第二个字段对结果进行排序:

grep -f candidate_ids type* | sort -k 2,2