Removing lines if contains X,X1,X2,X3



  • I have like 30 words which i want to delete, but its really annoying when i need mark 1 by 1 word or letter then delete it. Is there something where i can paste example if line contains:

    š
    Š
    đ
    Đ
    Č
    č

    To delete all lines who contains this letter above?



  • @Ivica-Orlić

    There are probably better ways to do it, but I think this will accomplish the goal:

    Invoke the Find dialog box and set it up this way:

    Find what: ^(?=.*[abc]).+\R     <-- replace abc with your list of characters
    Replace with:                     <-- make sure this is empty
    Search mode: Regular expression

    This regular expression will match the start-of-line, it will then assert that one of the characters from the set is on the line, then it will match out to the end of the line including the line-ending character(s). Once it has such a match, the replace operation replaces the entire thing with nothing since the replace-with box is empty, effectively removing the line.



  • A way without regular expressions you could bookmark each of the lines (use the mark tab on the find files dialog), then from the drop down menus use Search > Bookmark > Removed bookmarked lines.


Log in to reply