如何从 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
不确定你想要哪一个?
我正在尝试使用 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
不确定你想要哪一个?