如何在 Bash 中按字母顺序对电子邮件进行排序

如何在 Bash 中按字母顺序对电子邮件进行排序

我试图在 bash 中按字母顺序对电子邮件列表进行排序,但没有成功

电子邮件涉及数字和句点:

[email protected]
[email protected]
[email protected]
[email protected]
[email protected]

使用基本排序命令:

cat text.txt | sort

它不按字母顺序排序而是输出:

[email protected]
[email protected]
[email protected]
[email protected]
[email protected]

我该如何对此进行排序,以考虑电子邮件地址内的句点和数字?

答案1

您可以使用以下sort命令:

$ sort -t @ -k1,1 text.txt

输出如下:

[email protected]
[email protected]
[email protected]
[email protected]
[email protected]

-t @将每封电子邮件按“@”拆分为本地名称和域,-k1,1并按本地名称排序

相关内容