我试图在 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
并按本地名称排序