查找包含“@”符号

时间:2016-01-24 13:28:05

标签: bash awk

是否有可能使用awk查找电子邮件地址? 我得到了一些文件,如

www.examplesite1.com
login=user1
www.gmail.com
login=freeuser@gmail.com

找到我正在使用的登录行

awk '/user=*/' file.txt

不知道如何查找包含'@'

的行

感谢您的帮助:)

1 个答案:

答案 0 :(得分:2)

用于查找包含@符号的行。

awk '/@/' file.txt

用于查找以login开头的行,并在其中包含@

awk '/^login=.+@.+/' file.txt

并在=

之后获取文字
$ awk '/^login=.+@.+/{sub(/^login=/, ""); print}' file
freeuser@gmail.com