<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[Regex - find occurence of 2 consecutive lines]]></title><description><![CDATA[<p dir="auto">Hi!<br />
I’m a real newbee to regex :)</p>
<p dir="auto">I’ve been trying to select and replace all the occurences of 2 consecutive lines, the first line contains the text:<br />
<em>Checking</em><br />
and the one right below contains the text:<br />
<em>Failed qualification</em></p>
<p dir="auto">I want to select them and replace them if they are right next to each others, not otherwise as there are many occurences in the file and I dont want other lines to be selected and replaced.</p>
<p dir="auto">I get it working in <a href="https://regex101.com/" rel="nofollow ugc">https://regex101.com/</a> with the following:<br />
<em>(^&lt;FLTR&gt;.<em>Checking.</em>[\n,\r])(^&lt;FLTR&gt;.<em>Failed qualification.</em>)</em><br />
but the same regex is not working in Notepad++ v 7.7.1</p>
<p dir="auto">Any help would be greatly appreciated!</p>
<p dir="auto">Sample of the text I need to replace lines in:<br />
<em>&lt;FLTR&gt; &lt;TID: 0000000310&gt; &lt;RPC ID: 0008023240&gt; &lt;Queue: Fast      &gt; &lt;Client-RPC: 390620   &gt; &lt;USER: XXXXXXX                                      &gt; &lt;Overlay-Group: 1         &gt; /</em> Wed Sep 11 2019 10:25:16.0900 <em>/ &lt;Filter Level:0 Number Of Filters:17&gt; Checking “ASI:SHR:SandboxCallReconEngine_999_ContractAssoc`!” (899)<br />
&lt;FLTR&gt; &lt;TID: 0000000310&gt; &lt;RPC ID: 0008023240&gt; &lt;Queue: Fast      &gt; &lt;Client-RPC: 390620   &gt; &lt;USER: XXXXXXX                                      &gt; &lt;Overlay-Group: 1         &gt;    --&gt; Failed qualification<br />
&lt;FLTR&gt; &lt;TID: 0000000310&gt; &lt;RPC ID: 0008023240&gt; &lt;Queue: Fast      &gt; &lt;Client-RPC: 390620   &gt; &lt;USER: XXXXXXX                                      &gt; &lt;Overlay-Group: 1         &gt; /</em> Wed Sep 11 2019 10:25:16.0900 <em>/ &lt;Filter Level:0 Number Of Filters:18&gt; Checking “SHR:SHR:FINUpdateGroupList” (900)<br />
&lt;FLTR&gt; &lt;TID: 0000000310&gt; &lt;RPC ID: 0008023240&gt; &lt;Queue: Fast      &gt; &lt;Client-RPC: 390620   &gt; &lt;USER: XXXXXXX                                      &gt; &lt;Overlay-Group: 1         &gt;    --&gt; Failed qualification<br />
&lt;FLTR&gt; &lt;TID: 0000000310&gt; &lt;RPC ID: 0008023240&gt; &lt;Queue: Fast      &gt; &lt;Client-RPC: 390620   &gt; &lt;USER: XXXXXXX                                      &gt; &lt;Overlay-Group: 1         &gt; /</em> Wed Sep 11 2019 10:25:16.0900 <em>/ &lt;Filter Level:0 Number Of Filters:19&gt; Checking “ASI:SHR:All_SetMarkAsDelete_No” (980)<br />
&lt;FLTR&gt; &lt;TID: 0000000310&gt; &lt;RPC ID: 0008023240&gt; &lt;Queue: Fast      &gt; &lt;Client-RPC: 390620   &gt; &lt;USER: XXXXXXX                                      &gt; &lt;Overlay-Group: 1         &gt;    --&gt; Passed – perform actions<br />
&lt;FLTR&gt; &lt;TID: 0000000310&gt; &lt;RPC ID: 0008023240&gt; &lt;Queue: Fast      &gt; &lt;Client-RPC: 390620   &gt; &lt;USER: XXXXXXX                                      &gt; &lt;Overlay-Group: 1         &gt;         0 : Push Fields -&gt; “BMC.CORE:BMC_BaseElement”<br />
&lt;FLTR&gt; &lt;TID: 0000000310&gt; &lt;RPC ID: 0008023240&gt; &lt;Queue: Fast      &gt; &lt;Client-RPC: 390620   &gt; &lt;USER: XXXXXXX                                      &gt; &lt;Overlay-Group: 1         &gt;               &lt;deferred to phase 2&gt;<br />
&lt;FLTR&gt; &lt;TID: 0000000310&gt; &lt;RPC ID: 0008023240&gt; &lt;Queue: Fast      &gt; &lt;Client-RPC: 390620   &gt; &lt;USER: XXXXXXX                                      &gt; &lt;Overlay-Group: 1         &gt;         1 : Set Fields<br />
&lt;FLTR&gt; &lt;TID: 0000000310&gt; &lt;RPC ID: 0008023240&gt; &lt;Queue: Fast      &gt; &lt;Client-RPC: 390620   &gt; &lt;USER: XXXXXXX                                      &gt; &lt;Overlay-Group: 1         &gt;               Mark As Deleted (400129100) = 0<br />
&lt;FLTR&gt; &lt;TID: 0000000310&gt; &lt;RPC ID: 0008023240&gt; &lt;Queue: Fast      &gt; &lt;Client-RPC: 390620   &gt; &lt;USER: XXXXXXX                                      &gt; &lt;Overlay-Group: 1         &gt; /</em> Wed Sep 11 2019 10:25:16.0900 <em>/ &lt;Filter Level:0 Number Of Filters:20&gt; Checking “ASI:SHR:All_SetMarkAsDelete_Yes” (980)<br />
&lt;FLTR&gt; &lt;TID: 0000000310&gt; &lt;RPC ID: 0008023240&gt; &lt;Queue: Fast      &gt; &lt;Client-RPC: 390620   &gt; &lt;USER: XXXXXXX                                      &gt; &lt;Overlay-Group: 1         &gt;    --&gt; Failed qualification</em></p>
<p dir="auto">Only this should be left:<br />
<em>&lt;FLTR&gt; &lt;TID: 0000000310&gt; &lt;RPC ID: 0008023240&gt; &lt;Queue: Fast      &gt; &lt;Client-RPC: 390620   &gt; &lt;USER: XXXXXXX                                      &gt; &lt;Overlay-Group: 1         &gt; /</em> Wed Sep 11 2019 10:25:16.0900 <em>/ &lt;Filter Level:0 Number Of Filters:19&gt; Checking “ASI:SHR:All_SetMarkAsDelete_No” (980)<br />
&lt;FLTR&gt; &lt;TID: 0000000310&gt; &lt;RPC ID: 0008023240&gt; &lt;Queue: Fast      &gt; &lt;Client-RPC: 390620   &gt; &lt;USER: XXXXXXX                                      &gt; &lt;Overlay-Group: 1         &gt;    --&gt; Passed – perform actions<br />
&lt;FLTR&gt; &lt;TID: 0000000310&gt; &lt;RPC ID: 0008023240&gt; &lt;Queue: Fast      &gt; &lt;Client-RPC: 390620   &gt; &lt;USER: XXXXXXX                                      &gt; &lt;Overlay-Group: 1         &gt;         0 : Push Fields -&gt; “BMC.CORE:BMC_BaseElement”<br />
&lt;FLTR&gt; &lt;TID: 0000000310&gt; &lt;RPC ID: 0008023240&gt; &lt;Queue: Fast      &gt; &lt;Client-RPC: 390620   &gt; &lt;USER: XXXXXXX                                      &gt; &lt;Overlay-Group: 1         &gt;               &lt;deferred to phase 2&gt;<br />
&lt;FLTR&gt; &lt;TID: 0000000310&gt; &lt;RPC ID: 0008023240&gt; &lt;Queue: Fast      &gt; &lt;Client-RPC: 390620   &gt; &lt;USER: XXXXXXX                                      &gt; &lt;Overlay-Group: 1         &gt;         1 : Set Fields<br />
&lt;FLTR&gt; &lt;TID: 0000000310&gt; &lt;RPC ID: 0008023240&gt; &lt;Queue: Fast      &gt; &lt;Client-RPC: 390620   &gt; &lt;USER: XXXXXXX                                      &gt; &lt;Overlay-Group: 1         &gt;               Mark As Deleted (400129100) = 0</em></p>
]]></description><link>https://community.notepad-plus-plus.org/topic/18235/regex-find-occurence-of-2-consecutive-lines</link><generator>RSS for Node</generator><lastBuildDate>Mon, 17 Aug 2026 10:29:57 GMT</lastBuildDate><atom:link href="https://community.notepad-plus-plus.org/topic/18235.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 11 Sep 2019 16:03:02 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Regex - find occurence of 2 consecutive lines on Sat, 19 Oct 2019 12:27:30 GMT]]></title><description><![CDATA[<p dir="auto">Hello, <a class="plugin-mentions-user plugin-mentions-a" href="/user/fernando-avenda%C3%B1o217" aria-label="Profile: fernando-avendaño217">@<bdi>fernando-avendaño217</bdi></a> and <strong>All</strong>,</p>
<p dir="auto">I was <strong>away</strong> from the <strong>N++ community</strong>, since more than a <strong>month</strong> ( see my post below )</p>
<p dir="auto"><a href="https://community.notepad-plus-plus.org/post/47895">https://community.notepad-plus-plus.org/post/47895</a></p>
<p dir="auto">So, <strong>Fernando</strong>, my reply is quite <strong>out of date</strong>. However, just for <strong>info</strong>, here is my solution :</p>
<p dir="auto">SEARCH <strong><code>(?-is)^.+\bChecking\b.*\R.+\bFailed qualification\R</code></strong></p>
<p dir="auto">REPLACE <strong><code>Leave EMPTY</code></strong></p>
<p dir="auto"><strong>Notes</strong> :</p>
<ul>
<li>
<p dir="auto">First the part <strong><code>(?-is)</code></strong> are in-line <strong>modifiers</strong> which implies :</p>
<ul>
<li>
<p dir="auto">The search is processed in a <strong>non-insensitive</strong> way ( <strong><code>-i</code></strong> )</p>
</li>
<li>
<p dir="auto">The regex <strong>dot</strong> char ( <strong><code>.</code></strong> ) match a <strong>single standard</strong> character and <strong>not</strong> any <strong>EOF</strong> char ( <strong><code>-s</code></strong> )</p>
</li>
</ul>
</li>
<li>
<p dir="auto">Then the part <strong><code>^.+\bChecking\b.*\R</code></strong> looks for an <strong>entire</strong> line containing the <strong>word</strong> <strong><code>Checking</code></strong>, with that <strong>exact</strong> case</p>
</li>
<li>
<p dir="auto">Finally the part <strong><code>.+\bFailed qualification\R</code></strong> grabs any <strong>entire next</strong> line, which contains the <strong>exact</strong> expression <strong><code>Failed qualification</code></strong>, with that <strong>exact</strong> case</p>
</li>
<li>
<p dir="auto">As replacement is <strong>empty</strong>, these <strong>two consecutive entire</strong> lines are simply <strong>deleted</strong> :-))</p>
</li>
</ul>
<p dir="auto">Best Regards,</p>
<p dir="auto">guy038</p>
]]></description><link>https://community.notepad-plus-plus.org/post/47912</link><guid isPermaLink="true">https://community.notepad-plus-plus.org/post/47912</guid><dc:creator><![CDATA[guy038]]></dc:creator><pubDate>Sat, 19 Oct 2019 12:27:30 GMT</pubDate></item><item><title><![CDATA[Reply to Regex - find occurence of 2 consecutive lines on Thu, 12 Sep 2019 20:34:46 GMT]]></title><description><![CDATA[<p dir="auto">.+Checking.+\r\n.+Failed qualification+</p>
]]></description><link>https://community.notepad-plus-plus.org/post/47060</link><guid isPermaLink="true">https://community.notepad-plus-plus.org/post/47060</guid><dc:creator><![CDATA[Allen Bai]]></dc:creator><pubDate>Thu, 12 Sep 2019 20:34:46 GMT</pubDate></item><item><title><![CDATA[Reply to Regex - find occurence of 2 consecutive lines on Thu, 12 Sep 2019 08:47:42 GMT]]></title><description><![CDATA[<p dir="auto">This one finally solved my problem, thank you all for the input!</p>
<p dir="auto">.<em>Checking.</em>$\R(.<em>Failed qualification$|.</em>– filter is ignored$)</p>
]]></description><link>https://community.notepad-plus-plus.org/post/47042</link><guid isPermaLink="true">https://community.notepad-plus-plus.org/post/47042</guid><dc:creator><![CDATA[Fernando Avendaño217]]></dc:creator><pubDate>Thu, 12 Sep 2019 08:47:42 GMT</pubDate></item><item><title><![CDATA[Reply to Regex - find occurence of 2 consecutive lines on Wed, 11 Sep 2019 17:06:03 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/fernando-avenda%C3%B1o217" aria-label="Profile: Fernando-Avendaño217">@<bdi>Fernando-Avendaño217</bdi></a> said:</p>
<blockquote>
<p dir="auto">Only this should be left:</p>
</blockquote>
<p dir="auto">i was skip this statement regex is working 100%</p>
<p dir="auto"><code>^&lt;FLTR&gt;.*Checking.*$\r\n^&lt;FLTR&gt;.*Failed qualification$</code></p>
]]></description><link>https://community.notepad-plus-plus.org/post/47016</link><guid isPermaLink="true">https://community.notepad-plus-plus.org/post/47016</guid><dc:creator><![CDATA[rinku singh]]></dc:creator><pubDate>Wed, 11 Sep 2019 17:06:03 GMT</pubDate></item><item><title><![CDATA[Reply to Regex - find occurence of 2 consecutive lines on Wed, 11 Sep 2019 16:50:18 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/fernando-avenda%C3%B1o217" aria-label="Profile: Fernando-Avendaño217">@<bdi>Fernando-Avendaño217</bdi></a> said:</p>
<blockquote>
<p dir="auto">^&lt;FLTR&gt;.Checking.[\n,\r])(^&lt;FLTR&gt;.Failed qualification</p>
</blockquote>
<p dir="auto"><code>^&lt;FLTR&gt;.*Checking.*$\r\n^&lt;FLTR&gt;.*Failed qualification$</code> it find 3 lines</p>
<ul>
<li>1</li>
<li>3</li>
<li>11</li>
</ul>
]]></description><link>https://community.notepad-plus-plus.org/post/47014</link><guid isPermaLink="true">https://community.notepad-plus-plus.org/post/47014</guid><dc:creator><![CDATA[rinku singh]]></dc:creator><pubDate>Wed, 11 Sep 2019 16:50:18 GMT</pubDate></item><item><title><![CDATA[Reply to Regex - find occurence of 2 consecutive lines on Wed, 11 Sep 2019 16:43:34 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/fernando-avenda%C3%B1o217" aria-label="Profile: Fernando-Avendaño217">@<bdi>Fernando-Avendaño217</bdi></a></p>
<p dir="auto">To use the <strong>Edit-&gt;Line operations-&gt;remove consecutive duplicate lines</strong> approach, you’ll need to sort the lines first.</p>
]]></description><link>https://community.notepad-plus-plus.org/post/47013</link><guid isPermaLink="true">https://community.notepad-plus-plus.org/post/47013</guid><dc:creator><![CDATA[Michael Vincent]]></dc:creator><pubDate>Wed, 11 Sep 2019 16:43:34 GMT</pubDate></item><item><title><![CDATA[Reply to Regex - find occurence of 2 consecutive lines on Wed, 11 Sep 2019 16:28:34 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/ekopalypse" aria-label="Profile: Ekopalypse">@<bdi>Ekopalypse</bdi></a> but the lines are not duplicated…</p>
]]></description><link>https://community.notepad-plus-plus.org/post/47011</link><guid isPermaLink="true">https://community.notepad-plus-plus.org/post/47011</guid><dc:creator><![CDATA[Fernando Avendaño217]]></dc:creator><pubDate>Wed, 11 Sep 2019 16:28:34 GMT</pubDate></item><item><title><![CDATA[Reply to Regex - find occurence of 2 consecutive lines on Wed, 11 Sep 2019 16:18:09 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/fernando-avenda%C3%B1o217" aria-label="Profile: Fernando-Avendaño217">@<bdi>Fernando-Avendaño217</bdi></a> said:</p>
<p dir="auto">Any help would be greatly appreciated!</p>
<pre><code>&lt;FLTR&gt; &lt;TID: 0000000310&gt; &lt;RPC ID: 0008023240&gt; &lt;Queue: Fast &gt; &lt;Client-RPC: 390620 &gt; &lt;USER: XXXXXXX &gt; &lt;Overlay-Group: 1 &gt; / Wed Sep 11 2019 10:25:16.0900 / &lt;Filter Level:0 Number Of Filters:17&gt; Checking “ASI:SHR:SandboxCallReconEngine_999_ContractAssoc`!” (899)
&lt;FLTR&gt; &lt;TID: 0000000310&gt; &lt;RPC ID: 0008023240&gt; &lt;Queue: Fast &gt; &lt;Client-RPC: 390620 &gt; &lt;USER: XXXXXXX &gt; &lt;Overlay-Group: 1 &gt; --&gt; Failed qualification
&lt;FLTR&gt; &lt;TID: 0000000310&gt; &lt;RPC ID: 0008023240&gt; &lt;Queue: Fast &gt; &lt;Client-RPC: 390620 &gt; &lt;USER: XXXXXXX &gt; &lt;Overlay-Group: 1 &gt; / Wed Sep 11 2019 10:25:16.0900 / &lt;Filter Level:0 Number Of Filters:18&gt; Checking “SHR:SHR:FINUpdateGroupList” (900)
&lt;FLTR&gt; &lt;TID: 0000000310&gt; &lt;RPC ID: 0008023240&gt; &lt;Queue: Fast &gt; &lt;Client-RPC: 390620 &gt; &lt;USER: XXXXXXX &gt; &lt;Overlay-Group: 1 &gt; --&gt; Failed qualification
&lt;FLTR&gt; &lt;TID: 0000000310&gt; &lt;RPC ID: 0008023240&gt; &lt;Queue: Fast &gt; &lt;Client-RPC: 390620 &gt; &lt;USER: XXXXXXX &gt; &lt;Overlay-Group: 1 &gt; / Wed Sep 11 2019 10:25:16.0900 / &lt;Filter Level:0 Number Of Filters:19&gt; Checking “ASI:SHR:All_SetMarkAsDelete_No” (980)
&lt;FLTR&gt; &lt;TID: 0000000310&gt; &lt;RPC ID: 0008023240&gt; &lt;Queue: Fast &gt; &lt;Client-RPC: 390620 &gt; &lt;USER: XXXXXXX &gt; &lt;Overlay-Group: 1 &gt; --&gt; Passed – perform actions
&lt;FLTR&gt; &lt;TID: 0000000310&gt; &lt;RPC ID: 0008023240&gt; &lt;Queue: Fast &gt; &lt;Client-RPC: 390620 &gt; &lt;USER: XXXXXXX &gt; &lt;Overlay-Group: 1 &gt; 0 : Push Fields -&gt; “BMC.CORE:BMC_BaseElement”
&lt;FLTR&gt; &lt;TID: 0000000310&gt; &lt;RPC ID: 0008023240&gt; &lt;Queue: Fast &gt; &lt;Client-RPC: 390620 &gt; &lt;USER: XXXXXXX &gt; &lt;Overlay-Group: 1 &gt; &lt;deferred to phase 2&gt;
&lt;FLTR&gt; &lt;TID: 0000000310&gt; &lt;RPC ID: 0008023240&gt; &lt;Queue: Fast &gt; &lt;Client-RPC: 390620 &gt; &lt;USER: XXXXXXX &gt; &lt;Overlay-Group: 1 &gt; 1 : Set Fields
&lt;FLTR&gt; &lt;TID: 0000000310&gt; &lt;RPC ID: 0008023240&gt; &lt;Queue: Fast &gt; &lt;Client-RPC: 390620 &gt; &lt;USER: XXXXXXX &gt; &lt;Overlay-Group: 1 &gt; Mark As Deleted (400129100) = 0
&lt;FLTR&gt; &lt;TID: 0000000310&gt; &lt;RPC ID: 0008023240&gt; &lt;Queue: Fast &gt; &lt;Client-RPC: 390620 &gt; &lt;USER: XXXXXXX &gt; &lt;Overlay-Group: 1 &gt; / Wed Sep 11 2019 10:25:16.0900 / &lt;Filter Level:0 Number Of Filters:20&gt; Checking “ASI:SHR:All_SetMarkAsDelete_Yes” (980)
&lt;FLTR&gt; &lt;TID: 0000000310&gt; &lt;RPC ID: 0008023240&gt; &lt;Queue: Fast &gt; &lt;Client-RPC: 390620 &gt; &lt;USER: XXXXXXX &gt; &lt;Overlay-Group: 1 &gt; --&gt; Failed qualification

Only this should be left:
&lt;FLTR&gt; &lt;TID: 0000000310&gt; &lt;RPC ID: 0008023240&gt; &lt;Queue: Fast &gt; &lt;Client-RPC: 390620 &gt; &lt;USER: XXXXXXX &gt; &lt;Overlay-Group: 1 &gt; / Wed Sep 11 2019 10:25:16.0900 / &lt;Filter Level:0 Number Of Filters:19&gt; Checking “ASI:SHR:All_SetMarkAsDelete_No” (980)
&lt;FLTR&gt; &lt;TID: 0000000310&gt; &lt;RPC ID: 0008023240&gt; &lt;Queue: Fast &gt; &lt;Client-RPC: 390620 &gt; &lt;USER: XXXXXXX &gt; &lt;Overlay-Group: 1 &gt; --&gt; Passed – perform actions
&lt;FLTR&gt; &lt;TID: 0000000310&gt; &lt;RPC ID: 0008023240&gt; &lt;Queue: Fast &gt; &lt;Client-RPC: 390620 &gt; &lt;USER: XXXXXXX &gt; &lt;Overlay-Group: 1 &gt; 0 : Push Fields -&gt; “BMC.CORE:BMC_BaseElement”
&lt;FLTR&gt; &lt;TID: 0000000310&gt; &lt;RPC ID: 0008023240&gt; &lt;Queue: Fast &gt; &lt;Client-RPC: 390620 &gt; &lt;USER: XXXXXXX &gt; &lt;Overlay-Group: 1 &gt; &lt;deferred to phase 2&gt;
&lt;FLTR&gt; &lt;TID: 0000000310&gt; &lt;RPC ID: 0008023240&gt; &lt;Queue: Fast &gt; &lt;Client-RPC: 390620 &gt; &lt;USER: XXXXXXX &gt; &lt;Overlay-Group: 1 &gt; 1 : Set Fields
&lt;FLTR&gt; &lt;TID: 0000000310&gt; &lt;RPC ID: 0008023240&gt; &lt;Queue: Fast &gt; &lt;Client-RPC: 390620 &gt; &lt;USER: XXXXXXX &gt; &lt;Overlay-Group: 1 &gt; Mark As Deleted (400129100) = 0
</code></pre>
<p dir="auto">but it open in notepad &amp; have no consecutive lines</p>
]]></description><link>https://community.notepad-plus-plus.org/post/47009</link><guid isPermaLink="true">https://community.notepad-plus-plus.org/post/47009</guid><dc:creator><![CDATA[rinku singh]]></dc:creator><pubDate>Wed, 11 Sep 2019 16:18:09 GMT</pubDate></item><item><title><![CDATA[Reply to Regex - find occurence of 2 consecutive lines on Wed, 11 Sep 2019 16:12:44 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/fernando-avenda%C3%B1o217" aria-label="Profile: Fernando-Avendaño217">@<bdi>Fernando-Avendaño217</bdi></a></p>
<p dir="auto">not an regex answer but are you aware that this is an builtin feature?<br />
<strong>Edit-&gt;Line operations-&gt;remove consecutive duplicate lines</strong></p>
]]></description><link>https://community.notepad-plus-plus.org/post/47008</link><guid isPermaLink="true">https://community.notepad-plus-plus.org/post/47008</guid><dc:creator><![CDATA[Ekopalypse]]></dc:creator><pubDate>Wed, 11 Sep 2019 16:12:44 GMT</pubDate></item></channel></rss>