Regex 如何在bash中合并两个参数(使用pcgrep或其他)

Regex 如何在bash中合并两个参数(使用pcgrep或其他),regex,linux,bash,awk,grep,Regex,Linux,Bash,Awk,Grep,我在一个文件夹中有一些包含以下文本信息的文件: To verify that you own email@domain.info, please click here. You may be asked to enter this confirmation code: 54373 如何合并这些信息并在正式电子邮件中仅获取这些信息:代码。因此,我希望: email@domain.info:54373 我试着用这个: pcregrep -oM '(?<=To\ verify\ that\

我在一个文件夹中有一些包含以下文本信息的文件:

To verify that you own email@domain.info, please click here.
You may be asked to enter this confirmation code: 54373
如何合并这些信息并在正式电子邮件中仅获取这些信息:代码。因此,我希望:

email@domain.info:54373
我试着用这个:

pcregrep -oM '(?<=To\ verify\ that\ you\ own\ )[\w\W]*?(?=,\ please\ click\ here\.)' * | pcregrep -oM '(?<=You\ may\ be\ asked\ to\ enter\ this\ confirmation\ code:\ ).*' *
pcregrep-oM'(?因为:

你可以说:

email=$(grep -o '[^ ]*@[^,]*' file)
number=$( awk -F: 'END{print $NF}' file)
然后

echo "$email:$number"
自:

你可以说:

email=$(grep -o '[^ ]*@[^,]*' file)
number=$( awk -F: 'END{print $NF}' file)
然后

echo "$email:$number"

如果我的文件夹中有很多文件(不是一个),我可以这样做吗?我尝试了,但这不起作用(因为,在文件中有很多电子邮件,但我只需要这段文字的中间:“验证您是否拥有。”email@domain.info,请单击此处。最后一个号码(在本文末尾):“可能会要求您输入此确认代码:54373”@Complike如果有一个涵盖所有可能情况的电子邮件,这将是非常有用的。这样我们可以更好地帮助您。如果我的文件夹中有很多文件(不是一个),我可以这样做吗?我尝试了,但这不起作用(因为,在文件中有很多电子邮件,但我只需要这段文字的中间:“验证您是否拥有。”email@domain.info,请按此处。“最后一个数字(在本文末尾):“您可能会被要求输入此确认代码:54373”@Complike如果有一个涵盖所有可能情况的确认码会很有用。这样我们可以更好地帮助您。