grep 唯一结果但显示包含匹配项的完整行

grep 唯一结果但显示包含匹配项的完整行

我想过滤这样的输入

foo 2022-11-11
foo 2022-12-11
something else
bar 2022-12-07

获得

foo 2022-11-11
bar 2022-12-07

我开始,grep -oP "^[A-z]{3}" | sort -u但当然这不会打印整行。

答案1

我建议只-k 1,1考虑从第一列到第一列( ):

grep -E '^[[:alpha:]]{3} ' | sort -k 1,1 -u

输出:

bar 2022-12-07
foo 2022-11-11

相关内容