在bash的第一个管道之间提取东西?

vsi*_*al5 0 regex bash

我想提取前两个管道之间的东西:

| a650f360-a29d-4562-b46f-024fe15aa7dc | emi-ubuntu-12.04.2-server-amd64-08152013           | ACTIVE |
Run Code Online (Sandbox Code Playgroud)

输出应该是:

 a650f360-a29d-4562-b46f-024fe15aa7dc 
Run Code Online (Sandbox Code Playgroud)

我有一个正则表达式,我将使用sed: ^\|\s*(.*?)\s*\|

但根据正则表达式计算器,它也可以得到管道.我怎么摆脱它?

Gle*_*rry 5

剪切可能比正则表达式更容易理解.为什么不

cut -d\| -f2
Run Code Online (Sandbox Code Playgroud)