Regex Bash在文件中搜索相同的域

Regex Bash在文件中搜索相同的域,regex,bash,expression,Regex,Bash,Expression,我想打印一行包含相同域的内容 例如: 我有一个包含字符串“To:some”的文件character@yahoo.it“我希望所有线路都具有相同的域。 不是很简单,因为行可以包含“From:some”character@yahoo.it“with”To:一些character@virgilio.it“这个简单的grep命令是您想要的吗 grep '@yahoo.it' yourfile.txt 使用此正则表达式: grep "[t | T]o *: *[a-zA-z0-9]@yahoo.it"

我想打印一行包含相同域的内容

例如:

我有一个包含字符串“To:some”的文件character@yahoo.it“我希望所有线路都具有相同的域。
不是很简单,因为行可以包含“From:some”character@yahoo.it“with”To:一些character@virgilio.it“

这个简单的
grep
命令是您想要的吗

grep '@yahoo.it' yourfile.txt

使用此正则表达式:

grep "[t | T]o *: *[a-zA-z0-9]@yahoo.it" some_file

显示您的示例输入/输出否,因为如果我使用“grep'@yahoo.it'yourfile.txt”,我也会使用包含“From:*some character*@yahoo.it”的行,这不是我想要的。我想要只包含“To:*some character*@yahoo.it”的行