怎么使用awk,grep,sed 把如下的三个东西过滤出来
commit3741acc78624Author:abc.zhangDate:balabala[ID00965432]CM/BRDgoogleissues.=======...
commit 3741acc78624Author: abc.zhang
Date: balabala
[ID00965432] CM/BRD google issues.
==================
上面是字串的内容,我要过滤出commit (固定值)后面的3741acc78624(变化值);Author:(固定值)后面的邮箱地址(变化值); [ID00965432](变化值),但是ID00 是固定值,且格式一定是[ID00XXXX]并按照commit,Author,ID 这样子输出。
字串格式如下:
commit 3741acc78624
Author: abc.zhang
Date: balabala
[ID00965432] CM/BRD google issues.
==================
我需要过滤出commit 后面的3741acc78624(变化值);Author: 后面的abc.zhang(变化值);以及[ID00965432] 当中的ID00965432(变化值),但是ID00 是固定的。 展开
Date: balabala
[ID00965432] CM/BRD google issues.
==================
上面是字串的内容,我要过滤出commit (固定值)后面的3741acc78624(变化值);Author:(固定值)后面的邮箱地址(变化值); [ID00965432](变化值),但是ID00 是固定值,且格式一定是[ID00XXXX]并按照commit,Author,ID 这样子输出。
字串格式如下:
commit 3741acc78624
Author: abc.zhang
Date: balabala
[ID00965432] CM/BRD google issues.
==================
我需要过滤出commit 后面的3741acc78624(变化值);Author: 后面的abc.zhang(变化值);以及[ID00965432] 当中的ID00965432(变化值),但是ID00 是固定的。 展开
1个回答
展开全部
root@localhost:~# cat 1
commit 3741acc78624
Author: abc.zhang
Date: balabala
[ID00965432] CM/BRD google issues.
root@localhost:~# awk '/commit/{print $2}' 1
3741acc78624
root@localhost:~# awk '/Author/{print $2}' 1
abc.zhang
root@localhost:~# awk -F"[\\\[\\\]]" '/ID00/{print $2}' 1
ID00965432
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询