如何将包含括号全名的mailto链接转换为无名链接?

时间:2015-05-07 00:20:37

标签: regex sed

我正在运行GNOME 3,并且正在尝试在桌面文件中编写脚本,该文件将mailto重定向到Yahoo!网络邮件。

these pages这样的东西对我有所帮助,但我仍然无法获得有效的脚本。

我的目标是让"mailto:Dan Hoang <ntg255@gmail.com>"成为"mailto:ntg255@gmail.com"并将其传递给Epiphany。

到目前为止

脚本:

Exec=env qs='echo $1 | sed 's/mailto:/To=/' | sed -e 's/\(To==1&\).*\( *@=2&\)/\1\2/' | sed 's/\?subject=/\&Subject=/'' epiphany %U --new-tab http://compose.mail.yahoo.com/?$qs&#8221;

注意: 脚本适用于仅包含sed -e 's/\(To==1&\).*\( *@=2&\)/\1\2/'部分的电子邮件地址的mailto链接。这部分是我试图删除名称。 而且,与顿悟相关的%U没有任何意义;它只是允许将其设置为默认应用程序。

1 个答案:

答案 0 :(得分:0)

这样做:

echo "mailto:Dan Hoang <ntg255@gmail.com>" | awk '/mailto:/{gsub(/[<>]/,"");$0="mailto:"$NF}1'
mailto:ntg255@gmail.com

另一种解决方案:

echo "mailto:Dan Hoang <ntg255@gmail.com>" | awk -F"mailto" 'NF>1{split($2,a,"<|>");$0=FS a[2]}1'
mailtontg255@gmai

l.com