小编new*_*.my的帖子

将grep传递给bash中的变量

我有一个名为email.txt的文件,如下所示:

Subject:My test
From:my email <myemail@gmail.com>

this is third test
Run Code Online (Sandbox Code Playgroud)

我想通过使用bash脚本只取出这个文件中的电子邮件地址.所以我把这个脚本放在我的名为myscript的bash脚本中:

#!/bin/bash

file=$(myscript)

var1=$(awk 'NR==2' $file)

var2=$("$var1" | (grep -Eio '\b[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,4}\b'))

echo $var2
Run Code Online (Sandbox Code Playgroud)

但我无法运行此脚本.当我在bash中手动运行此命令时,我可以获取电子邮件地址:

echo $var1 | grep -Eio '\b[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,4}\b'
Run Code Online (Sandbox Code Playgroud)

我需要将电子邮件地址存储在变量中,以便我可以在其他函数中使用它.有人可以告诉我如何解决这个问题吗?谢谢.

linux bash grep

12
推荐指数
2
解决办法
7万
查看次数

标签 统计

bash ×1

grep ×1

linux ×1