Python 如何从EML文件中获取主边界值
我正在尝试使用sed从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-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