linux - 在 Linux 中使用过滤器删除电子邮件地址的一部分

标签 linux sorting filter formatting paste

我有一项作业正在处理,但我不知道下一步该做什么。我们得到了一份电子邮件列表,我们要重新格式化它。 它在

中给出
Username@imapNumber.asu.edu LastName, Firstname

需要采用以下格式:

LastName, FirstName Username@EmailAddress

我可以重新排列所有内容,使其格式正确,但我无法删除电子邮件的 imapNumber 部分。有人可以帮我解决这个问题吗?

到目前为止,我已经完成了以下工作:

为了只获取电子邮件地址,我执行了以下命令:

cut -d" " -f1 addressbook|cat>emails

为了获取姓氏名字,我执行了以下命令:

cut -d, -d" " -f2 addressbook|cat>names

以下信息来自一个名为地址簿的文件

yihuey@imap1.asu.edui Li,Yi-Huey
esolis@imap1.asu.edu Solis,Erica
eikochan@imap2.asu.edu Ismail,Eiko
calif213@imap3.asu.edu Rangel,Juvenal
tvole@imap1.asu.edu Vo-le,Trang
mwang3@imap3.asu.edu Wang,Meiping
jxiao@imap1.asu.edu Xiao,JunHui
lchen1@imap1.asu.edu Chen,Lihua
yluo4@imap1.asu.edu Luo,Yan
evraghv@imap2.asu.edu Raghuram,Edupuganti
wnatkin@imap2.asu.edu Natkin,William
carmstr@imap2.asu.edu Armstrong,Craig
rvanam@imap1.asu.edu Ram,PrasadVanam
skambam@imap1.asu.edu Kambam,SuneethaR
chr21@imap2.asu.edu Crawford,Chris
lisa60@imap3.asu.edu Robinson,Lisa
sadi1@imap1.asu.edu Adi,SrikanthReddy
dwfletc@imap1.asu.edu Fletcher,Derrick
bhancha@imap1.asu.edu Hanchate,Bhavaniprasad
rkambha@imap1.asu.edu Kambhampati,RamaKrishna
rkanumu@imap1.asu.edu Kanumuri,RangaRaju
pkotham@imap1.asu.edu Kothamachu,Pradeep
vkuruma@imap1.asu.edu Kurumaddali,Venkata
xmliu@imap3.asu.edui Liu,Xiaomei
rmahaka@imap1.asu.edu Mahakali,Radha
mmuruge@imap4.asu.edu Murugesan,Monikadevi
vpallet@imap1.asu.edu Palleti,Venkata
vshanmu@imap1.asu.edu Shanmugam,Viji
helenwei@imap2.asu.edu Wei,Helen
lxiao@imap4.asu.edu Xiao,Li
madhu@imap2.asu.edu HanumanthaReddy,Madhu
bchakka@imap2.asu.edu Chakkarabavi,Beena
ykang@imap1.asu.edu Kang,Yi

最佳答案

使用 sed 从电子邮件中删除 imap#.

cut -d" " -f1 addressbook | sed 's/@imap[0-9]*\./@/' > emails

此外,无需通过管道传输到 cat,只需将 cutsed 的输出重定向到文件即可。

cut -d" " -f2 addressbook > names

在第二个 cut 中使用 -d, 毫无意义。仅使用最后一个 -d 选项。

关于linux - 在 Linux 中使用过滤器删除电子邮件地址的一部分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46721091/

相关文章:

c++ - 数组值自动更改为 0

linux - logrotate - 备份任何文件

algorithm - 旅行票问题

python - 根据行中的索引过滤一组数据

Php过滤系统

linux - 仅当输入大于屏幕大小时,如何减少分页?

Linux - 我已经 chmoded 我的所有服务器

c++ - 计数共现排序 vector 字符串 C++

c# - 为什么 IComparer 要求您定义 IComparer.Compare(Object x, Object y) 而不仅仅是 Compare(Object x, Object y)?

r - 过滤函数的简单示例,特别是递归选项