Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/331.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何从EML文件中获取主边界值_Python_Email_Awk_Sed_Boundary - Fatal编程技术网

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

Python 如何从EML文件中获取主边界值,python,email,awk,sed,boundary,Python,Email,Awk,Sed,Boundary,我正在尝试使用sed从EML文件中获取主边界值 sed-n-e'/boundary=\“/,/\”/p/\“/q”file.eml 但我得到的是一整条线 boundary=“B06E1103658.1514636705/testbox.local” 而不仅仅是一个值 B06E1103658.1514636705/测试箱.本地 我做错了什么?awk解决方案也很受欢迎(或Python)。使用greplookback可能更简单 grep -oP '(?<=boundary=")[^/]+' 给

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

sed-n-e'/boundary=\“/,/\”/p/\“/q”file.eml

但我得到的是一整条线

boundary=“B06E1103658.1514636705/testbox.local”

而不仅仅是一个值

B06E1103658.1514636705/测试箱.本地


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

使用
grep
lookback可能更简单

grep -oP '(?<=boundary=")[^/]+'
给出
B06E1103658.1514636705/测试盒。本地


不确定要哪一个?

可能更简单,使用
grep
lookback

grep -oP '(?<=boundary=")[^/]+'
给出
B06E1103658.1514636705/测试盒。本地


不确定你想要哪一个?

你的输入和想要的输出是什么?你是说
sed的/*\(B.[0-9]\)./\1/'
只获取B06E1103658.1514636705?@heemayl OP updated你的输入和想要的输出是什么?你的意思是
sed的s/*\(B.[0-9]\).*/\1/'
仅获取B06E1103658.1514636705?@heemayl OP updateedit将很好,当
grep
返回第一个边界出现时,正如
sed-n-e
通过添加
-m1
head-1
返回第一个边界出现时,
grep
将很好de>通过添加
-m1
| head-1