Deleting everything after matched line











up vote
1
down vote

favorite












I have a standard txt file. I want to delete everything after a certain point.
I have captured everything I want to keep using the following regex:



(.+td+t.+tdt.+td.+)


In the txt file, there will be a line that has Row Count t (followed by row count number)



Example: ABt1234567890tStudent Individual Monthly PAIDt1t.012345t.012345tABCD12345678tFuck RussttT-Waynet1t1tABCD12345678t0t123tEntertainmenttA12342A1234567890A
Row Countt123456
Abcdefghij AbcdtAbcdefghij AbcdtAbcdefghtAbc Abcdefg Abcde
ABtFamily Monthly Gratis Trialt1234t0.00
ABtIndividual Monthly Gratis Trialt12345t0.00
ABtStudent Monthly Gratis Trialt1234t0.00
ABtFamily Introductory OFFERt123456t123.45
ABtIndividual Introductory OFFERt123456t1234.56
ABtStudent Individual Introductory OFFERt12345t123.45
ABtFamily Monthly PAIDt1234567t12345.67
ABtIndividual Annual PAIDt12345t123.45
ABtIndividual Monthly PAIDt1234567t12345.67
ABtStudent Individual Monthly PAIDt123456t1234.56



Desired Result: ABt1234567890tStudent Individual Monthly PAIDt1t.012345t.012345tABCD12345678tFuck RussttT-Waynet1t1tABCD12345678t0t300tEntertainmenttA12342A1234567890A



I want to delete the 'Row Count' row as well as everything that follows afterwards.



Any help on this would be greatly appreciated










share|improve this question
























  • Please, edit your question and add sample text and expected result.
    – Toto
    Nov 22 at 11:42










  • (.+td+t.+tdt.+td.+) does not match Row Count 278017. What did you mean to say? Also, see Remove everything except a certain pattern. If the files are short, this solution might do what you need.
    – Wiktor Stribiżew
    Nov 22 at 11:42












  • Do you want to delete all until the end of the file? Or other limit? And what about everything that is present before? Are there linebreak somewhere or is it a single line?
    – Toto
    Nov 22 at 12:32










  • Is "Find what: Row Count.+", "Replace with: LEAVE EMPTY" working for you? Don't forget to check . matches newline
    – Toto
    Nov 22 at 12:37










  • Try (?s)^Row Count.*. Are those t TABs or just two char sequences? BTW, if they are tabs you may use your pattern like (.+td+t.+tdt.+td.+)R(?s).* and replace with $1.
    – Wiktor Stribiżew
    Nov 22 at 12:38

















up vote
1
down vote

favorite












I have a standard txt file. I want to delete everything after a certain point.
I have captured everything I want to keep using the following regex:



(.+td+t.+tdt.+td.+)


In the txt file, there will be a line that has Row Count t (followed by row count number)



Example: ABt1234567890tStudent Individual Monthly PAIDt1t.012345t.012345tABCD12345678tFuck RussttT-Waynet1t1tABCD12345678t0t123tEntertainmenttA12342A1234567890A
Row Countt123456
Abcdefghij AbcdtAbcdefghij AbcdtAbcdefghtAbc Abcdefg Abcde
ABtFamily Monthly Gratis Trialt1234t0.00
ABtIndividual Monthly Gratis Trialt12345t0.00
ABtStudent Monthly Gratis Trialt1234t0.00
ABtFamily Introductory OFFERt123456t123.45
ABtIndividual Introductory OFFERt123456t1234.56
ABtStudent Individual Introductory OFFERt12345t123.45
ABtFamily Monthly PAIDt1234567t12345.67
ABtIndividual Annual PAIDt12345t123.45
ABtIndividual Monthly PAIDt1234567t12345.67
ABtStudent Individual Monthly PAIDt123456t1234.56



Desired Result: ABt1234567890tStudent Individual Monthly PAIDt1t.012345t.012345tABCD12345678tFuck RussttT-Waynet1t1tABCD12345678t0t300tEntertainmenttA12342A1234567890A



I want to delete the 'Row Count' row as well as everything that follows afterwards.



Any help on this would be greatly appreciated










share|improve this question
























  • Please, edit your question and add sample text and expected result.
    – Toto
    Nov 22 at 11:42










  • (.+td+t.+tdt.+td.+) does not match Row Count 278017. What did you mean to say? Also, see Remove everything except a certain pattern. If the files are short, this solution might do what you need.
    – Wiktor Stribiżew
    Nov 22 at 11:42












  • Do you want to delete all until the end of the file? Or other limit? And what about everything that is present before? Are there linebreak somewhere or is it a single line?
    – Toto
    Nov 22 at 12:32










  • Is "Find what: Row Count.+", "Replace with: LEAVE EMPTY" working for you? Don't forget to check . matches newline
    – Toto
    Nov 22 at 12:37










  • Try (?s)^Row Count.*. Are those t TABs or just two char sequences? BTW, if they are tabs you may use your pattern like (.+td+t.+tdt.+td.+)R(?s).* and replace with $1.
    – Wiktor Stribiżew
    Nov 22 at 12:38















up vote
1
down vote

favorite









up vote
1
down vote

favorite











I have a standard txt file. I want to delete everything after a certain point.
I have captured everything I want to keep using the following regex:



(.+td+t.+tdt.+td.+)


In the txt file, there will be a line that has Row Count t (followed by row count number)



Example: ABt1234567890tStudent Individual Monthly PAIDt1t.012345t.012345tABCD12345678tFuck RussttT-Waynet1t1tABCD12345678t0t123tEntertainmenttA12342A1234567890A
Row Countt123456
Abcdefghij AbcdtAbcdefghij AbcdtAbcdefghtAbc Abcdefg Abcde
ABtFamily Monthly Gratis Trialt1234t0.00
ABtIndividual Monthly Gratis Trialt12345t0.00
ABtStudent Monthly Gratis Trialt1234t0.00
ABtFamily Introductory OFFERt123456t123.45
ABtIndividual Introductory OFFERt123456t1234.56
ABtStudent Individual Introductory OFFERt12345t123.45
ABtFamily Monthly PAIDt1234567t12345.67
ABtIndividual Annual PAIDt12345t123.45
ABtIndividual Monthly PAIDt1234567t12345.67
ABtStudent Individual Monthly PAIDt123456t1234.56



Desired Result: ABt1234567890tStudent Individual Monthly PAIDt1t.012345t.012345tABCD12345678tFuck RussttT-Waynet1t1tABCD12345678t0t300tEntertainmenttA12342A1234567890A



I want to delete the 'Row Count' row as well as everything that follows afterwards.



Any help on this would be greatly appreciated










share|improve this question















I have a standard txt file. I want to delete everything after a certain point.
I have captured everything I want to keep using the following regex:



(.+td+t.+tdt.+td.+)


In the txt file, there will be a line that has Row Count t (followed by row count number)



Example: ABt1234567890tStudent Individual Monthly PAIDt1t.012345t.012345tABCD12345678tFuck RussttT-Waynet1t1tABCD12345678t0t123tEntertainmenttA12342A1234567890A
Row Countt123456
Abcdefghij AbcdtAbcdefghij AbcdtAbcdefghtAbc Abcdefg Abcde
ABtFamily Monthly Gratis Trialt1234t0.00
ABtIndividual Monthly Gratis Trialt12345t0.00
ABtStudent Monthly Gratis Trialt1234t0.00
ABtFamily Introductory OFFERt123456t123.45
ABtIndividual Introductory OFFERt123456t1234.56
ABtStudent Individual Introductory OFFERt12345t123.45
ABtFamily Monthly PAIDt1234567t12345.67
ABtIndividual Annual PAIDt12345t123.45
ABtIndividual Monthly PAIDt1234567t12345.67
ABtStudent Individual Monthly PAIDt123456t1234.56



Desired Result: ABt1234567890tStudent Individual Monthly PAIDt1t.012345t.012345tABCD12345678tFuck RussttT-Waynet1t1tABCD12345678t0t300tEntertainmenttA12342A1234567890A



I want to delete the 'Row Count' row as well as everything that follows afterwards.



Any help on this would be greatly appreciated







regex notepad++






share|improve this question















share|improve this question













share|improve this question




share|improve this question








edited Nov 22 at 16:12

























asked Nov 22 at 11:15









James Upson

84




84












  • Please, edit your question and add sample text and expected result.
    – Toto
    Nov 22 at 11:42










  • (.+td+t.+tdt.+td.+) does not match Row Count 278017. What did you mean to say? Also, see Remove everything except a certain pattern. If the files are short, this solution might do what you need.
    – Wiktor Stribiżew
    Nov 22 at 11:42












  • Do you want to delete all until the end of the file? Or other limit? And what about everything that is present before? Are there linebreak somewhere or is it a single line?
    – Toto
    Nov 22 at 12:32










  • Is "Find what: Row Count.+", "Replace with: LEAVE EMPTY" working for you? Don't forget to check . matches newline
    – Toto
    Nov 22 at 12:37










  • Try (?s)^Row Count.*. Are those t TABs or just two char sequences? BTW, if they are tabs you may use your pattern like (.+td+t.+tdt.+td.+)R(?s).* and replace with $1.
    – Wiktor Stribiżew
    Nov 22 at 12:38




















  • Please, edit your question and add sample text and expected result.
    – Toto
    Nov 22 at 11:42










  • (.+td+t.+tdt.+td.+) does not match Row Count 278017. What did you mean to say? Also, see Remove everything except a certain pattern. If the files are short, this solution might do what you need.
    – Wiktor Stribiżew
    Nov 22 at 11:42












  • Do you want to delete all until the end of the file? Or other limit? And what about everything that is present before? Are there linebreak somewhere or is it a single line?
    – Toto
    Nov 22 at 12:32










  • Is "Find what: Row Count.+", "Replace with: LEAVE EMPTY" working for you? Don't forget to check . matches newline
    – Toto
    Nov 22 at 12:37










  • Try (?s)^Row Count.*. Are those t TABs or just two char sequences? BTW, if they are tabs you may use your pattern like (.+td+t.+tdt.+td.+)R(?s).* and replace with $1.
    – Wiktor Stribiżew
    Nov 22 at 12:38


















Please, edit your question and add sample text and expected result.
– Toto
Nov 22 at 11:42




Please, edit your question and add sample text and expected result.
– Toto
Nov 22 at 11:42












(.+td+t.+tdt.+td.+) does not match Row Count 278017. What did you mean to say? Also, see Remove everything except a certain pattern. If the files are short, this solution might do what you need.
– Wiktor Stribiżew
Nov 22 at 11:42






(.+td+t.+tdt.+td.+) does not match Row Count 278017. What did you mean to say? Also, see Remove everything except a certain pattern. If the files are short, this solution might do what you need.
– Wiktor Stribiżew
Nov 22 at 11:42














Do you want to delete all until the end of the file? Or other limit? And what about everything that is present before? Are there linebreak somewhere or is it a single line?
– Toto
Nov 22 at 12:32




Do you want to delete all until the end of the file? Or other limit? And what about everything that is present before? Are there linebreak somewhere or is it a single line?
– Toto
Nov 22 at 12:32












Is "Find what: Row Count.+", "Replace with: LEAVE EMPTY" working for you? Don't forget to check . matches newline
– Toto
Nov 22 at 12:37




Is "Find what: Row Count.+", "Replace with: LEAVE EMPTY" working for you? Don't forget to check . matches newline
– Toto
Nov 22 at 12:37












Try (?s)^Row Count.*. Are those t TABs or just two char sequences? BTW, if they are tabs you may use your pattern like (.+td+t.+tdt.+td.+)R(?s).* and replace with $1.
– Wiktor Stribiżew
Nov 22 at 12:38






Try (?s)^Row Count.*. Are those t TABs or just two char sequences? BTW, if they are tabs you may use your pattern like (.+td+t.+tdt.+td.+)R(?s).* and replace with $1.
– Wiktor Stribiżew
Nov 22 at 12:38














1 Answer
1






active

oldest

votes

















up vote
1
down vote



accepted










Assuming (.+td+t.+tdt.+td.+) matches the point after which you want to remove everything in the file to its end, you may append (?s).* to your pattern and replace with $1, a placeholder containing the text captured in the first group.



Do not enable . matches newline option. (?s) will make the next . match any chars including line break chars, it is an inline DOTALL modifier variant while the previous ones will still match all chars but line break chars.



enter image description here






share|improve this answer

















  • 1




    Thank you all for your help guys. This is perfect!
    – James Upson
    Nov 22 at 13:01











Your Answer






StackExchange.ifUsing("editor", function () {
StackExchange.using("externalEditor", function () {
StackExchange.using("snippets", function () {
StackExchange.snippets.init();
});
});
}, "code-snippets");

StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "1"
};
initTagRenderer("".split(" "), "".split(" "), channelOptions);

StackExchange.using("externalEditor", function() {
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled) {
StackExchange.using("snippets", function() {
createEditor();
});
}
else {
createEditor();
}
});

function createEditor() {
StackExchange.prepareEditor({
heartbeatType: 'answer',
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader: {
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
},
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
});


}
});














draft saved

draft discarded


















StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53429744%2fdeleting-everything-after-matched-line%23new-answer', 'question_page');
}
);

Post as a guest















Required, but never shown

























1 Answer
1






active

oldest

votes








1 Answer
1






active

oldest

votes









active

oldest

votes






active

oldest

votes








up vote
1
down vote



accepted










Assuming (.+td+t.+tdt.+td.+) matches the point after which you want to remove everything in the file to its end, you may append (?s).* to your pattern and replace with $1, a placeholder containing the text captured in the first group.



Do not enable . matches newline option. (?s) will make the next . match any chars including line break chars, it is an inline DOTALL modifier variant while the previous ones will still match all chars but line break chars.



enter image description here






share|improve this answer

















  • 1




    Thank you all for your help guys. This is perfect!
    – James Upson
    Nov 22 at 13:01















up vote
1
down vote



accepted










Assuming (.+td+t.+tdt.+td.+) matches the point after which you want to remove everything in the file to its end, you may append (?s).* to your pattern and replace with $1, a placeholder containing the text captured in the first group.



Do not enable . matches newline option. (?s) will make the next . match any chars including line break chars, it is an inline DOTALL modifier variant while the previous ones will still match all chars but line break chars.



enter image description here






share|improve this answer

















  • 1




    Thank you all for your help guys. This is perfect!
    – James Upson
    Nov 22 at 13:01













up vote
1
down vote



accepted







up vote
1
down vote



accepted






Assuming (.+td+t.+tdt.+td.+) matches the point after which you want to remove everything in the file to its end, you may append (?s).* to your pattern and replace with $1, a placeholder containing the text captured in the first group.



Do not enable . matches newline option. (?s) will make the next . match any chars including line break chars, it is an inline DOTALL modifier variant while the previous ones will still match all chars but line break chars.



enter image description here






share|improve this answer












Assuming (.+td+t.+tdt.+td.+) matches the point after which you want to remove everything in the file to its end, you may append (?s).* to your pattern and replace with $1, a placeholder containing the text captured in the first group.



Do not enable . matches newline option. (?s) will make the next . match any chars including line break chars, it is an inline DOTALL modifier variant while the previous ones will still match all chars but line break chars.



enter image description here







share|improve this answer












share|improve this answer



share|improve this answer










answered Nov 22 at 12:43









Wiktor Stribiżew

305k16124201




305k16124201








  • 1




    Thank you all for your help guys. This is perfect!
    – James Upson
    Nov 22 at 13:01














  • 1




    Thank you all for your help guys. This is perfect!
    – James Upson
    Nov 22 at 13:01








1




1




Thank you all for your help guys. This is perfect!
– James Upson
Nov 22 at 13:01




Thank you all for your help guys. This is perfect!
– James Upson
Nov 22 at 13:01


















draft saved

draft discarded




















































Thanks for contributing an answer to Stack Overflow!


  • Please be sure to answer the question. Provide details and share your research!

But avoid



  • Asking for help, clarification, or responding to other answers.

  • Making statements based on opinion; back them up with references or personal experience.


To learn more, see our tips on writing great answers.





Some of your past answers have not been well-received, and you're in danger of being blocked from answering.


Please pay close attention to the following guidance:


  • Please be sure to answer the question. Provide details and share your research!

But avoid



  • Asking for help, clarification, or responding to other answers.

  • Making statements based on opinion; back them up with references or personal experience.


To learn more, see our tips on writing great answers.




draft saved


draft discarded














StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53429744%2fdeleting-everything-after-matched-line%23new-answer', 'question_page');
}
);

Post as a guest















Required, but never shown





















































Required, but never shown














Required, but never shown












Required, but never shown







Required, but never shown

































Required, but never shown














Required, but never shown












Required, but never shown







Required, but never shown







Popular posts from this blog

What visual should I use to simply compare current year value vs last year in Power BI desktop

How to ignore python UserWarning in pytest?

Alexandru Averescu