1

輸入日誌看起來像這樣,它包含的數據是「|」 sperated。數據包含id |鍵入|請求|響應正確輸入日誌的正則表達式

110000|read|<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:web="http://webservices.lookup.sdp.bharti.ibm.com"> 
<soapenv:Header/> 
<soapenv:Bod<web:getLookUpServiceDetails> 
<getLookUpService> 
<serviceRequester>iOBD</serviceRequester> 
<lineOfBusiness>mobility</lineOfBusiness> 
<lookupAttribute> 
<searchAttrValue>911425152231426</searchAttrValue> 
</lookupAttribute> 
</getLookUpService> 
</web:getLookUpServiceDetails> 
</soapenv:Body> 
</soapenv:Envelope>|<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"> 
<soapenv:Body> 
<ns:getLookUpServiceDetailsResponse xmlns:ns="http://webservices.lookup.sdp.bharti.ibm.com"> 
<getLookUpServiceReturn> 
<errorInfo> 
<ErrorCode/> 
<ErrorMessage/> 
</errorInfo> 
<lookupResponseList> 
<mapEntry> 
<attributeName>region</attributeName> 
<attributeValue>["Micromax"]</attributeValue> 
</mapEntry> 
<mapEntry> 
<attributeName>msisdn</attributeName> 
<attributeValue>"Maharashtra"</attributeValue> 
</mapEntry> 
<mapEntry> 
<attributeName>imei</attributeName> 
<attributeValue>"917756870222"</attributeValue> 
</mapEntry> 
<mapEntry> 
<attributeName>imsi</attributeName> 
<attributeValue>"911425152231426"</attributeValue> 
</mapEntry> 
<mapEntry> 
<attributeName>device_vendor</attributeName> 
<attributeValue>"404909092353805"</attributeValue> 
</mapEntry> 
<mapEntry> 
<attributeName>device_type</attributeName> 
<attributeValue>"E311"</attributeValue> 
</mapEntry> 
<mapEntry> 
<attributeName>device_version</attributeName> 
<attributeValue>"1"</attributeValue> 
</mapEntry> 
<mapEntry> 
<attributeName>g3</attributeName> 
<attributeValue>"Yes"</attributeValue> 
</mapEntry> 
<mapEntry> 
<attributeName>mms</attributeName> 
<attributeValue>"Yes"</attributeValue> 
</mapEntry> 
<mapEntry> 
<attributeName>gprs</attributeName> 
<attributeValue>"Yes"</attributeValue> 
</mapEntry> 
<mapEntry> 
<attributeName>streaming</attributeName> 
<attributeValue>"Yes"</attributeValue> 
</mapEntry> 
<mapEntry> 
<attributeName>ota</attributeName> 
<attributeValue>"Yes"</attributeValue> 
</mapEntry> 
<mapEntry> 
<attributeName>wap</attributeName> 
<attributeValue>"Yes"</attributeValue> 
</mapEntry> 
<mapEntry> 
<attributeName>os</attributeName> 
<attributeValue>"Google"</attributeValue> 
</mapEntry> 
<mapEntry> 
<attributeName>version</attributeName> 
<attributeValue>"4.4.2"</attributeValue> 
</mapEntry> 
<mapEntry> 
<attributeName>camera</attributeName> 
<attributeValue>"Yes"</attributeValue> 
</mapEntry> 
<mapEntry> 
<attributeName>apn</attributeName> 
<attributeValue>""AIRTELGPRS.COM,AIRTELMMS.COM""</attributeValue> 
</mapEntry> 
</lookupResponseList> 
</getLookUpServiceReturn> 
</ns:getLookUpServiceDetailsResponse> 
</soapenv:Body> 
</soapenv:Envelope> 
210000|read|<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:web="http://webservices.lookup.sdp.bharti.ibm.com"> 
<soapenv:Header/> 
<soapenv:Bod<web:getLookUpServiceDetails> 
<getLookUpService> 
<serviceRequester>iOBD</serviceRequester> 
<lineOfBusiness>mobility</lineOfBusiness> 
<lookupAttribute> 
<searchAttrValue>911425152231426</searchAttrValue> 
</lookupAttribute> 
</getLookUpService> 
</web:getLookUpServiceDetails> 
</soapenv:Body> 
</soapenv:Envelope>|<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"> 
<soapenv:Body> 
<ns:getLookUpServiceDetailsResponse xmlns:ns="http://webservices.lookup.sdp.bharti.ibm.com"> 
<getLookUpServiceReturn> 
<errorInfo> 
<ErrorCode/> 
<ErrorMessage/> 
</errorInfo> 
<lookupResponseList> 
<mapEntry> 
<attributeName>region</attributeName> 
<attributeValue>["Micromax"]</attributeValue> 
</mapEntry> 
<mapEntry> 
<attributeName>msisdn</attributeName> 
<attributeValue>"Maharashtra"</attributeValue> 
</mapEntry> 
<mapEntry> 
<attributeName>imei</attributeName> 
<attributeValue>"917756870222"</attributeValue> 
</mapEntry> 
<mapEntry> 
<attributeName>imsi</attributeName> 
<attributeValue>"911425152231426"</attributeValue> 
</mapEntry> 
<mapEntry> 
<attributeName>device_vendor</attributeName> 
<attributeValue>"404909092353805"</attributeValue> 
</mapEntry> 
<mapEntry> 
<attributeName>device_type</attributeName> 
<attributeValue>"E311"</attributeValue> 
</mapEntry> 
<mapEntry> 
<attributeName>device_version</attributeName> 
<attributeValue>"1"</attributeValue> 
</mapEntry> 
<mapEntry> 
<attributeName>g3</attributeName> 
<attributeValue>"Yes"</attributeValue> 
</mapEntry> 
<mapEntry> 
<attributeName>mms</attributeName> 
<attributeValue>"Yes"</attributeValue> 
</mapEntry> 
<mapEntry> 
<attributeName>gprs</attributeName> 
<attributeValue>"Yes"</attributeValue> 
</mapEntry> 
<mapEntry> 
<attributeName>streaming</attributeName> 
<attributeValue>"Yes"</attributeValue> 
</mapEntry> 
<mapEntry> 
<attributeName>ota</attributeName> 
<attributeValue>"Yes"</attributeValue> 
</mapEntry> 
<mapEntry> 
<attributeName>wap</attributeName> 
<attributeValue>"Yes"</attributeValue> 
</mapEntry> 
<mapEntry> 
<attributeName>os</attributeName> 
<attributeValue>"Google"</attributeValue> 
</mapEntry> 
<mapEntry> 
<attributeName>version</attributeName> 
<attributeValue>"4.4.2"</attributeValue> 
</mapEntry> 
<mapEntry> 
<attributeName>camera</attributeName> 
<attributeValue>"Yes"</attributeValue> 
</mapEntry> 
<mapEntry> 
<attributeName>apn</attributeName> 
<attributeValue>""AIRTELGPRS.COM,AIRTELMMS.COM""</attributeValue> 
</mapEntry> 
</lookupResponseList> 
</getLookUpServiceReturn> 
</ns:getLookUpServiceDetailsResponse> 
</soapenv:Body> 
</soapenv:Envelope> 
340000|read|<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:web="http://webservices.lookup.sdp.bharti.ibm.com"> 
<soapenv:Header/> 
<soapenv:Bod<web:getLookUpServiceDetails> 
<getLookUpService> 
<serviceRequester>iOBD</serviceRequester> 
<lineOfBusiness>mobility</lineOfBusiness> 
<lookupAttribute> 
<searchAttrValue>911425152231426</searchAttrValue> 
</lookupAttribute> 
</getLookUpService> 
</web:getLookUpServiceDetails> 
</soapenv:Body> 
</soapenv:Envelope>|<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"> 
<soapenv:Body> 
<ns:getLookUpServiceDetailsResponse xmlns:ns="http://webservices.lookup.sdp.bharti.ibm.com"> 
<getLookUpServiceReturn> 
<errorInfo> 
<ErrorCode/> 
<ErrorMessage/> 
</errorInfo> 
<lookupResponseList> 
<mapEntry> 
<attributeName>region</attributeName> 
<attributeValue>["Micromax"]</attributeValue> 
</mapEntry> 
<mapEntry> 
<attributeName>msisdn</attributeName> 
<attributeValue>"Maharashtra"</attributeValue> 
</mapEntry> 
<mapEntry> 
<attributeName>imei</attributeName> 
<attributeValue>"917756870222"</attributeValue> 
</mapEntry> 
<mapEntry> 
<attributeName>imsi</attributeName> 
<attributeValue>"911425152231426"</attributeValue> 
</mapEntry> 
<mapEntry> 
<attributeName>device_vendor</attributeName> 
<attributeValue>"404909092353805"</attributeValue> 
</mapEntry> 
<mapEntry> 
<attributeName>device_type</attributeName> 
<attributeValue>"E311"</attributeValue> 
</mapEntry> 
<mapEntry> 
<attributeName>device_version</attributeName> 
<attributeValue>"1"</attributeValue> 
</mapEntry> 
<mapEntry> 
<attributeName>g3</attributeName> 
<attributeValue>"Yes"</attributeValue> 
</mapEntry> 
<mapEntry> 
<attributeName>mms</attributeName> 
<attributeValue>"Yes"</attributeValue> 
</mapEntry> 
<mapEntry> 
<attributeName>gprs</attributeName> 
<attributeValue>"Yes"</attributeValue> 
</mapEntry> 
<mapEntry> 
<attributeName>streaming</attributeName> 
<attributeValue>"Yes"</attributeValue> 
</mapEntry> 
<mapEntry> 
<attributeName>ota</attributeName> 
<attributeValue>"Yes"</attributeValue> 
</mapEntry> 
<mapEntry> 
<attributeName>wap</attributeName> 
<attributeValue>"Yes"</attributeValue> 
</mapEntry> 
<mapEntry> 
<attributeName>os</attributeName> 
<attributeValue>"Google"</attributeValue> 
</mapEntry> 
<mapEntry> 
<attributeName>version</attributeName> 
<attributeValue>"4.4.2"</attributeValue> 
</mapEntry> 
<mapEntry> 
<attributeName>camera</attributeName> 
<attributeValue>"Yes"</attributeValue> 
</mapEntry> 
<mapEntry> 
<attributeName>apn</attributeName> 
<attributeValue>""AIRTELGPRS.COM,AIRTELMMS.COM""</attributeValue> 
</mapEntry> 
</lookupResponseList> 
</getLookUpServiceReturn> 
</ns:getLookUpServiceDetailsResponse> 
</soapenv:Body> 
</soapenv:Envelope> 
450000|read|<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:web="http://webservices.lookup.sdp.bharti.ibm.com"> 
<soapenv:Header/> 
<soapenv:Bod<web:getLookUpServiceDetails> 
<getLookUpService> 
<serviceRequester>iOBD</serviceRequester> 
<lineOfBusiness>mobility</lineOfBusiness> 
<lookupAttribute> 
<searchAttrValue>911425152231426</searchAttrValue> 
</lookupAttribute> 
</getLookUpService> 
</web:getLookUpServiceDetails> 
</soapenv:Body> 
</soapenv:Envelope>|<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"> 
<soapenv:Body> 
<ns:getLookUpServiceDetailsResponse xmlns:ns="http://webservices.lookup.sdp.bharti.ibm.com"> 
<getLookUpServiceReturn> 
<errorInfo> 
<ErrorCode/> 
<ErrorMessage/> 
</errorInfo> 
<lookupResponseList> 
<mapEntry> 
<attributeName>region</attributeName> 
<attributeValue>["Micromax"]</attributeValue> 
</mapEntry> 
<mapEntry> 
<attributeName>msisdn</attributeName> 
<attributeValue>"Maharashtra"</attributeValue> 
</mapEntry> 
<mapEntry> 
<attributeName>imei</attributeName> 
<attributeValue>"917756870222"</attributeValue> 
</mapEntry> 
<mapEntry> 
<attributeName>imsi</attributeName> 
<attributeValue>"911425152231426"</attributeValue> 
</mapEntry> 
<mapEntry> 
<attributeName>device_vendor</attributeName> 
<attributeValue>"404909092353805"</attributeValue> 
</mapEntry> 
<mapEntry> 
<attributeName>device_type</attributeName> 
<attributeValue>"E311"</attributeValue> 
</mapEntry> 
<mapEntry> 
<attributeName>device_version</attributeName> 
<attributeValue>"1"</attributeValue> 
</mapEntry> 
<mapEntry> 
<attributeName>g3</attributeName> 
<attributeValue>"Yes"</attributeValue> 
</mapEntry> 
<mapEntry> 
<attributeName>mms</attributeName> 
<attributeValue>"Yes"</attributeValue> 
</mapEntry> 
<mapEntry> 
<attributeName>gprs</attributeName> 
<attributeValue>"Yes"</attributeValue> 
</mapEntry> 
<mapEntry> 
<attributeName>streaming</attributeName> 
<attributeValue>"Yes"</attributeValue> 
</mapEntry> 
<mapEntry> 
<attributeName>ota</attributeName> 
<attributeValue>"Yes"</attributeValue> 
</mapEntry> 
<mapEntry> 
<attributeName>wap</attributeName> 
<attributeValue>"Yes"</attributeValue> 
</mapEntry> 
<mapEntry> 
<attributeName>os</attributeName> 
<attributeValue>"Google"</attributeValue> 
</mapEntry> 
<mapEntry> 
<attributeName>version</attributeName> 
<attributeValue>"4.4.2"</attributeValue> 
</mapEntry> 
<mapEntry> 
<attributeName>camera</attributeName> 
<attributeValue>"Yes"</attributeValue> 
</mapEntry> 
<mapEntry> 
<attributeName>apn</attributeName> 
<attributeValue>""AIRTELGPRS.COM,AIRTELMMS.COM""</attributeValue> 
</mapEntry> 
</lookupResponseList> 
</getLookUpServiceReturn> 
</ns:getLookUpServiceDetailsResponse> 
</soapenv:Body> 
</soapenv:Envelope> 
590000|read|<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:web="http://webservices.lookup.sdp.bharti.ibm.com"> 
<soapenv:Header/> 
<soapenv:Bod<web:getLookUpServiceDetails> 
<getLookUpService> 
<serviceRequester>iOBD</serviceRequester> 
<lineOfBusiness>mobility</lineOfBusiness> 
<lookupAttribute> 
<searchAttrValue>911425152231426</searchAttrValue> 
</lookupAttribute> 
</getLookUpService> 
</web:getLookUpServiceDetails> 
</soapenv:Body> 
</soapenv:Envelope>|<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"> 
<soapenv:Body> 
<ns:getLookUpServiceDetailsResponse xmlns:ns="http://webservices.lookup.sdp.bharti.ibm.com"> 
<getLookUpServiceReturn> 
<errorInfo> 
<ErrorCode/> 
<ErrorMessage/> 
</errorInfo> 
<lookupResponseList> 
<mapEntry> 
<attributeName>region</attributeName> 
<attributeValue>["Micromax"]</attributeValue> 
</mapEntry> 
<mapEntry> 
<attributeName>msisdn</attributeName> 
<attributeValue>"Maharashtra"</attributeValue> 
</mapEntry> 
<mapEntry> 
<attributeName>imei</attributeName> 
<attributeValue>"917756870222"</attributeValue> 
</mapEntry> 
<mapEntry> 
<attributeName>imsi</attributeName> 
<attributeValue>"911425152231426"</attributeValue> 
</mapEntry> 
<mapEntry> 
<attributeName>device_vendor</attributeName> 
<attributeValue>"404909092353805"</attributeValue> 
</mapEntry> 
<mapEntry> 
<attributeName>device_type</attributeName> 
<attributeValue>"E311"</attributeValue> 
</mapEntry> 
<mapEntry> 
<attributeName>device_version</attributeName> 
<attributeValue>"1"</attributeValue> 
</mapEntry> 
<mapEntry> 
<attributeName>g3</attributeName> 
<attributeValue>"Yes"</attributeValue> 
</mapEntry> 
<mapEntry> 
<attributeName>mms</attributeName> 
<attributeValue>"Yes"</attributeValue> 
</mapEntry> 
<mapEntry> 
<attributeName>gprs</attributeName> 
<attributeValue>"Yes"</attributeValue> 
</mapEntry> 
<mapEntry> 
<attributeName>streaming</attributeName> 
<attributeValue>"Yes"</attributeValue> 
</mapEntry> 
<mapEntry> 
<attributeName>ota</attributeName> 
<attributeValue>"Yes"</attributeValue> 
</mapEntry> 
<mapEntry> 
<attributeName>wap</attributeName> 
<attributeValue>"Yes"</attributeValue> 
</mapEntry> 
<mapEntry> 
<attributeName>os</attributeName> 
<attributeValue>"Google"</attributeValue> 
</mapEntry> 
<mapEntry> 
<attributeName>version</attributeName> 
<attributeValue>"4.4.2"</attributeValue> 
</mapEntry> 
<mapEntry> 
<attributeName>camera</attributeName> 
<attributeValue>"Yes"</attributeValue> 
</mapEntry> 
<mapEntry> 
<attributeName>apn</attributeName> 
<attributeValue>""AIRTELGPRS.COM,AIRTELMMS.COM""</attributeValue> 
</mapEntry> 
</lookupResponseList> 
</getLookUpServiceReturn> 
</ns:getLookUpServiceDetailsResponse> 
</soapenv:Body> 
</soapenv:Envelope> 

期望的輸出:

第一日誌:

id- 110000 

type-read 

request-<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:web="http://webservices.lookup.sdp.bharti.ibm.com"> 
<soapenv:Header/> 
<soapenv:Bod<web:getLookUpServiceDetails> 
<getLookUpService> 
<serviceRequester>iOBD</serviceRequester> 
<lineOfBusiness>mobility</lineOfBusiness> 
<lookupAttribute> 
<searchAttrValue>911425152231426</searchAttrValue> 
</lookupAttribute> 
</getLookUpService> 
</web:getLookUpServiceDetails> 
</soapenv:Body> 
</soapenv:Envelope> 

response-<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"> 
<soapenv:Body> 
<ns:getLookUpServiceDetailsResponse xmlns:ns="http://webservices.lookup.sdp.bharti.ibm.com"> 
<getLookUpServiceReturn> 
<errorInfo> 
<ErrorCode/> 
<ErrorMessage/> 
</errorInfo> 
<lookupResponseList> 
<mapEntry> 
<attributeName>region</attributeName> 
<attributeValue>["Micromax"]</attributeValue> 
</mapEntry> 
<mapEntry> 
<attributeName>msisdn</attributeName> 
<attributeValue>"Maharashtra"</attributeValue> 
</mapEntry> 
<mapEntry> 
<attributeName>imei</attributeName> 
<attributeValue>"917756870222"</attributeValue> 
</mapEntry> 
<mapEntry> 
<attributeName>imsi</attributeName> 
<attributeValue>"911425152231426"</attributeValue> 
</mapEntry> 
<mapEntry> 
<attributeName>device_vendor</attributeName> 
<attributeValue>"404909092353805"</attributeValue> 
</mapEntry> 
<mapEntry> 
<attributeName>device_type</attributeName> 
<attributeValue>"E311"</attributeValue> 
</mapEntry> 
<mapEntry> 
<attributeName>device_version</attributeName> 
<attributeValue>"1"</attributeValue> 
</mapEntry> 
<mapEntry> 
<attributeName>g3</attributeName> 
<attributeValue>"Yes"</attributeValue> 
</mapEntry> 
<mapEntry> 
<attributeName>mms</attributeName> 
<attributeValue>"Yes"</attributeValue> 
</mapEntry> 
<mapEntry> 
<attributeName>gprs</attributeName> 
<attributeValue>"Yes"</attributeValue> 
</mapEntry> 
<mapEntry> 
<attributeName>streaming</attributeName> 
<attributeValue>"Yes"</attributeValue> 
</mapEntry> 
<mapEntry> 
<attributeName>ota</attributeName> 
<attributeValue>"Yes"</attributeValue> 
</mapEntry> 
<mapEntry> 
<attributeName>wap</attributeName> 
<attributeValue>"Yes"</attributeValue> 
</mapEntry> 
<mapEntry> 
<attributeName>os</attributeName> 
<attributeValue>"Google"</attributeValue> 
</mapEntry> 
<mapEntry> 
<attributeName>version</attributeName> 
<attributeValue>"4.4.2"</attributeValue> 
</mapEntry> 
<mapEntry> 
<attributeName>camera</attributeName> 
<attributeValue>"Yes"</attributeValue> 
</mapEntry> 
<mapEntry> 
<attributeName>apn</attributeName> 
<attributeValue>""AIRTELGPRS.COM,AIRTELMMS.COM""</attributeValue> 
</mapEntry> 
</lookupResponseList> 
</getLookUpServiceReturn> 
</ns:getLookUpServiceDetailsResponse> 
</soapenv:Body> 
</soapenv:Envelope> 

爲第二日誌:

id - 210000 

type - read 

request - 

response - 

類似地,對於 「n」 個沒有。的記錄用

配置文件:

input { 
    file { 
    path => "/opt/test5/practice_new/final_xml.dat" 
    start_position => "beginning" 
    codec => multiline { 
      pattern => "^%{NUMBER:method_id}\|%{DATA:method_type}\|<soapenv:Envelope>" 
      negate => true 
      what => previous 
     } 
    } 
} 
filter { 
    grok { 
    match => [ "message", "(?m)^(?<method_id>\d+)\|(?<method_type>\w+)\|(?<request><soapenv:Envelope>.*?</soapenv:Envelope>)\|(?<response><soapenv:Envelope>.*?</soapenv:Envelope>)" ] 
    } 
} 

output { 
    elasticsearch { 
    hosts => "http://localhost:9200" 
    index => "final" 
    } 
stdout {} 
} 

我使用神交但正則表達式的當前一個不工作的輸入日誌試過。

請幫助我的正則表達式。

回答

3

您目前正在使用的正則表達式是(?m)^(?<method_id>\d+)\|(?<method_type>\w+)\|(?<request><soapenv:Envelope>.*?</soapenv:Envelope>)\|(?<response><soapenv:Envelope>.*?</soapenv:Envelope>),它只能解析出第3和第4列,如果他們開始用<soapenv:Envelope>利用兩者有|</soapenv:Envelope>結束。

看來你需要一個正則表達式,將確定第3列比|其他任何字符4列的順序應該GRAN任意數量比|其他字符可達換行符隨後1個或多個數字,然後|

使用

(?m)^(?<method_id>\d+)\|(?<method_type>\w+)\|(?<request>[^|]*)\|(?<response>[^|\n]*(?:\n(?!\d+\|)[^|\n]*)*) 

regex demo

詳細

  • (?m) - Ruby的修改,使.匹配換行字符
  • ^ - 線
  • (?<method_id>\d+)開始 - 組 「方法」:一個或多個數字
  • \| - 管子字符
  • (?<method_type>\w+) - 組 「method_type」:一個或多個字母,數字或_
  • \| - 管道
  • (?<request>[^|]*) - 組 「請求」:比|
  • \|其他任何0+字符 - 管道
  • (?<response>[^|\n]*(?:\n(?!\d+\|)[^|\n]*)*) - 組 「響應」:
    • [^|\n]* - 比|和LF(換行)以外的任何字符0+
    • (?:\n(?!\d+\|)[^|\n]*)* - 0+出現:
      • \n - 換行符
      • (?!\d+\|) - 不遵循與1+位數+ |
      • [^|\n]* - 比|和LF(換行)以外的任何字符0+
+0

感謝witkor用於上述答覆 – Ritwik

+0

表達式匹配第一個日誌但無法匹配其餘日誌。 – Ritwik

+0

@Ritwik:哪個日誌? [它確實匹配以前的(在底部添加)。](https://regex101.com/r/PbGfA6/2) –