如何从 EML 文件中获取主边界值

How to get primary boundary value from EML file

我正在尝试使用 sed 从 EML 文件中获取主边界值

sed -n -e '/boundary=\"/,/\"/p; /\"/q' file.eml

但我得到的是整行

boundary="B06E1103658.1514636705/test-box.local"

而不只是一个值

B06E1103658.1514636705/test-box.local

我做错了什么? awk 也欢迎解决方案(或 Python)。

使用 grep 回顾

可能更简单
grep -oP '(?<=boundary=")[^/]+'

会给你B06E1103658.1514636705,而

grep -oP '(?<=boundary=")[^"]+'

给出 B06E1103658.1514636705/test-box.local

不确定你想要哪一个?