gpt4 book ai didi

ruby - 在 ruby​​ 中按姓氏订购电子邮件地址文件?

转载 作者:数据小太阳 更新时间:2023-10-29 08:47:48 24 4
gpt4 key购买 nike

我有一个逐行列出的文件:

first.last@example.com
first.last@example.com
last@example.com...

请注意,有些地址没有名字,在这种情况下,它只是姓氏。

如何编写一个简单的 Ruby 脚本来读取此文件(将其命名为 email.txt)并按姓氏排序将其写回文件?

最佳答案

将其放入文件中,例如sort_by_last.rb:

puts IO.readlines('email.txt').sort_by { |e| e.match(/[^\.]+(?=@)/)[0].downcase }

然后运行它:

ruby sort_by_last.rb > emails_sorted.txt

对于可变文件名

sort_by_last.rb的内容设置为

puts STDIN.readlines.sort_by { |e| e.match(/[^\.]+(?=@)/)[0].downcase }

然后运行:

ruby sort_by_last.rb < email.txt > emails_sorted.txt

关于ruby - 在 ruby​​ 中按姓氏订购电子邮件地址文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22236425/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com