Sort Lines Lexicographically did not work



  • I had a file with a 300+ names in it. When I clicked on Sort Lexicographically either ascending or descending nothing happened. When I used the dos sort command the file sorted correctly.
    Notepad++ Edit/Line Operations/Sort Lines Lexicographically.

    I can provide the list of names if needed.

    Notepad++ v7.5.8 32 bit
    Win 10 Pro



  • @Douglas-Kaynor

    Is it possible that when you executed the sort you had a selection active that only touched one line? In such a case the sort will do nothing–this situation happened to me once, that’s why I thought of it now.



  • I tried sorting with no line selected, all lines selected and a couple of other variations. No luck either way.



  • You will have to give more details of what you’re doing, because NPP v7.5.8 32-bit lexicographically sorts just fine for me.

    See this animation for what I do:

    (recorded using ScreenToGif; image uploaded to imugr; image embedding syntax: ![](https://i.imgur.com/FnvdjHz.gif))



  • @Douglas-Kaynor said:

    I can provide the list of names if needed.

    Might be time to cough up at least some of those names…

    Best to indent the lines with 4 spaces before copying and pasting here. Then they will look like this when you preview and thus also when you submit:

    I'm indented with 4 spaces
    Me too!
    Meeee three!


  • Here is the list of lines. Notice that at line 184 things are not sorted even though I ran the sort lines lexicographically before pasting the list into the page. Also there are duplicates that should be next to each other but are not. DOS sort works just fine. Is it possible that the length of the list is to long?

    Notepad++ v7.5.8 (32-bit)
    Build time : Jul 23 2018 - 02:03:53
    Path : C:\Program Files (x86)\Notepad++\notepad++.exe
    Admin mode : OFF
    Local Conf mode : OFF
    OS : Windows 10 (64-bit)
    Plugins : ComparePlugin.dll CustomizeToolbar.dll docMonitor.unicode.dll Explorer.dll HexEditor.dll PluginManager.dll TakeNotes.dll XMLTools.dll DSpellCheck.dll mimeTools.dll NppConverter.dll NppExport.dll

    Aaliyah
    Abigail
    Adam
    Addison
    Adolphe
    Aidenv
    Aisha
    Alberta
    Alexander
    Alexandra
    Alexis
    Ali
    Alice
    Alyssa
    Amelia
    Andrew
    Angus
    Anna
    Annabelle
    Anthony
    Archer
    Archie
    Aria
    Ariana
    Arlo
    Ashton
    Athena
    Atlas
    Atticus
    Audrey
    Aurora
    Austin
    Ava
    Ayla
    Beau
    Beazer
    Bella
    Benjamin
    Bertha
    Betty
    Biggest
    Bill
    Billie
    BiscuitBarrel
    Blake
    Blythe
    Bodhi
    Boop
    Bottom
    Bottomfeeder
    Braxton
    Brody
    Bush
    Butt
    Caesar
    Caleb
    Campbell
    Carter
    Carway
    Cecilia
    Charles
    Charlie
    Charlotte
    Chase
    Chelsea
    Chloe
    Christian
    Christianson
    Claire
    Coioton
    Colt
    Connor
    Constantine
    Cooper
    Crabby
    Daisy
    Dan
    Daniel
    David
    Deangelo
    Delilah
    Diana
    Dominic
    Donald
    Dork
    Doug
    Douglas
    Dracula
    Dylan
    Eden
    Edward
    Eleanor
    Eli
    Elijah
    Eliza
    Elizabeth
    Ella
    Ellie
    Eloise
    Elsie
    Emilia
    Emily
    Emma
    Ethan
    Eva
    Eve
    Evelyn
    Evie
    Fanny
    Fearn
    Felix
    Finn
    Owen
    Paige
    Patrick
    Penelope
    Pepper
    Phoebe
    Piper
    Poppy
    Prudence
    Quince
    Rebecca
    Riley
    Rory
    Rose
    Ross
    RossGerm
    Ruby
    Ryan
    Ryder
    Samuel
    Sarah
    Savannah
    Scarlett
    Sebastian
    Services
    Sienna
    Smith
    Sofia
    Sophia
    Sophie
    SpongeBob
    SquidWorth
    Stella
    Stephan
    Steven
    Summer
    Super
    Tarquin
    Teresa
    Theodore
    Thomas
    Thurman
    Toby
    Trump
    Tyler
    Ulysis
    VanHelsing
    Venus
    Victor
    Victoria
    Violet
    Wagering
    Waterton
    WelshHuggins
    WhoCares
    Wigglebottom
    Wiggleworth
    William
    Willow
    Wilson
    Winifred
    Winter
    Wolfeschlegels
    Xavier
    Xenophon
    Yetty
    Zachary
    Zappa
    Zara
    Zeno
    Zevon
    Zoe
    Flynn
    Frankenstein
    Frankie
    Franklin
    Gabriel
    Gabriella
    George
    Georgia
    Germbag
    Gertrude
    Grace
    Hamish
    Hannah
    Harley
    Harlow
    Harper
    Harriet
    Harrison
    Harry
    Harvey
    Hayden
    Hazel
    Headbanger
    Henry
    Hernandez
    Holly
    Hudson
    Hugo
    Hunter
    Hypatia
    Hyxxeljksser
    Imma
    Imogen
    Indiana
    Inez
    Isaac
    Isabel
    Isabella
    Isabelle
    Isla
    Ivy
    Jack
    Jackson
    Jacob
    Jake
    James
    Jane
    Jasmine
    Jason
    Jasper
    Jaxon
    Jayden
    Jesse
    Jessica
    Jim
    John
    Jonathan
    Jones
    Jordan
    Joseph
    Joshua
    Juniper
    Kai
    Kate
    Kauror
    Kirk
    Krieper
    Lachlan
    Lara
    Layla
    Leah
    Leo
    Leon
    Lethbridge
    Levi
    Liam
    Lillian
    Lilly
    Lily
    Lincoln
    Logan
    Lola
    Louis
    Louise
    Luca
    Lucas
    Lucy
    Luke
    Mackenzie
    Maddison
    Madeleine
    Madeline
    Madison
    Magnum
    Marcus
    Martin
    Maryam
    Mason
    Matilda
    Matt
    Matthew
    Maud
    Max
    Maxwell
    Maya
    Meyer
    Mia
    Michael
    Mila
    Molly
    Muhammad
    Nate
    Nathan
    Nathaniel
    Nero
    Nicholas
    Nick
    Noah
    Nora
    OBrien
    Olive
    Oliver
    Olivia
    Ophelia
    Oscar
    Owen
    Paige
    Patrick
    Penelope
    Pepper
    Phoebe
    Piper
    Poppy
    Prudence
    Quince
    Rebecca
    Riley
    Rory
    Rose
    Ross
    RossGerm
    Ruby
    Ryan
    Ryder
    Samuel
    Sarah
    Savannah
    Scarlett
    Sebastian
    Services
    Sienna
    Smith
    Sofia
    Sophia
    Sophie
    SpongeBob
    SquidWorth
    Stella
    Stephan
    Steven
    Summer
    Super
    Tarquin
    Teresa
    Theodore
    Thomas
    Thurman
    Toby
    Trump
    Tyler
    Ulysis
    VanHelsing
    Venus
    Victor
    Victoria
    Violet
    Wagering
    Waterton
    WelshHuggins
    WhoCares
    Wigglebottom
    Wiggleworth
    William
    Willow
    Wilson
    Winifred
    Winter
    Wolfeschlegels
    Xavier
    Xenophon
    Yetty
    Zachary
    Zappa
    Zara
    Zeno
    Zevon
    Zoe



  • It works for me.

    Notepad++ v7.5.8 (32-bit)
    Build time : Jul 23 2018 - 02:03:53
    Path : C:\Program Files (x86)\Notepad++\notepad++.exe
    Admin mode : OFF
    Local Conf mode : OFF
    OS : Windows 10 (64-bit)
    Plugins : ComparePlugin.dll dbgpPlugin.dll NppExec.dll NppFTP.dll NppTextFX.dll PluginManager.dll PreviewHTML.dll PythonScript.dll DSpellCheck.dll mimeTools.dll NppConverter.dll NppExport.dll

    If I copy the data you posted, create a new file, paste, and do Edit > Line Operations > Sort Lines Lexicographically Ascending, it sorts. The results are:

    Aaliyah
    Abigail
    Adam
    Addison
    Adolphe
    Aidenv
    Aisha
    Alberta
    Alexander
    Alexandra
    Alexis
    Ali
    Alice
    Alyssa
    Amelia
    Andrew
    Angus
    Anna
    Annabelle
    Anthony
    Archer
    Archie
    Aria
    Ariana
    Arlo
    Ashton
    Athena
    Atlas
    Atticus
    Audrey
    Aurora
    Austin
    Ava
    Ayla
    Beau
    Beazer
    Bella
    Benjamin
    Bertha
    Betty
    Biggest
    Bill
    Billie
    BiscuitBarrel
    Blake
    Blythe
    Bodhi
    Boop
    Bottom
    Bottomfeeder
    Braxton
    Brody
    Bush
    Butt
    Caesar
    Caleb
    Campbell
    Carter
    Carway
    Cecilia
    Charles
    Charlie
    Charlotte
    Chase
    Chelsea
    Chloe
    Christian
    Christianson
    Claire
    Coioton
    Colt
    Connor
    Constantine
    Cooper
    Crabby
    Daisy
    Dan
    Daniel
    David
    Deangelo
    Delilah
    Diana
    Dominic
    Donald
    Dork
    Doug
    Douglas
    Dracula
    Dylan
    Eden
    Edward
    Eleanor
    Eli
    Elijah
    Eliza
    Elizabeth
    Ella
    Ellie
    Eloise
    Elsie
    Emilia
    Emily
    Emma
    Ethan
    Eva
    Eve
    Evelyn
    Evie
    Fanny
    Fearn
    Felix
    Finn
    Flynn
    Frankenstein
    Frankie
    Franklin
    Gabriel
    Gabriella
    George
    Georgia
    Germbag
    Gertrude
    Grace
    Hamish
    Hannah
    Harley
    Harlow
    Harper
    Harriet
    Harrison
    Harry
    Harvey
    Hayden
    Hazel
    Headbanger
    Henry
    Hernandez
    Holly
    Hudson
    Hugo
    Hunter
    Hypatia
    Hyxxeljksser
    Imma
    Imogen
    Indiana
    Inez
    Isaac
    Isabel
    Isabella
    Isabelle
    Isla
    Ivy
    Jack
    Jackson
    Jacob
    Jake
    James
    Jane
    Jasmine
    Jason
    Jasper
    Jaxon
    Jayden
    Jesse
    Jessica
    Jim
    John
    Jonathan
    Jones
    Jordan
    Joseph
    Joshua
    Juniper
    Kai
    Kate
    Kauror
    Kirk
    Krieper
    Lachlan
    Lara
    Layla
    Leah
    Leo
    Leon
    Lethbridge
    Levi
    Liam
    Lillian
    Lilly
    Lily
    Lincoln
    Logan
    Lola
    Louis
    Louise
    Luca
    Lucas
    Lucy
    Luke
    Mackenzie
    Maddison
    Madeleine
    Madeline
    Madison
    Magnum
    Marcus
    Martin
    Maryam
    Mason
    Matilda
    Matt
    Matthew
    Maud
    Max
    Maxwell
    Maya
    Meyer
    Mia
    Michael
    Mila
    Molly
    Muhammad
    Nate
    Nathan
    Nathaniel
    Nero
    Nicholas
    Nick
    Noah
    Nora
    OBrien
    Olive
    Oliver
    Olivia
    Ophelia
    Oscar
    Owen
    Owen
    Paige
    Paige
    Patrick
    Patrick
    Penelope
    Penelope
    Pepper
    Pepper
    Phoebe
    Phoebe
    Piper
    Piper
    Poppy
    Poppy
    Prudence
    Prudence
    Quince
    Quince
    Rebecca
    Rebecca
    Riley
    Riley
    Rory
    Rory
    Rose
    Rose
    Ross
    Ross
    RossGerm
    RossGerm
    Ruby
    Ruby
    Ryan
    Ryan
    Ryder
    Ryder
    Samuel
    Samuel
    Sarah
    Sarah
    Savannah
    Savannah
    Scarlett
    Scarlett
    Sebastian
    Sebastian
    Services
    Services
    Sienna
    Sienna
    Smith
    Smith
    Sofia
    Sofia
    Sophia
    Sophia
    Sophie
    Sophie
    SpongeBob
    SpongeBob
    SquidWorth
    SquidWorth
    Stella
    Stella
    Stephan
    Stephan
    Steven
    Steven
    Summer
    Summer
    Super
    Super
    Tarquin
    Tarquin
    Teresa
    Teresa
    Theodore
    Theodore
    Thomas
    Thomas
    Thurman
    Thurman
    Toby
    Toby
    Trump
    Trump
    Tyler
    Tyler
    Ulysis
    Ulysis
    VanHelsing
    VanHelsing
    Venus
    Venus
    Victor
    Victor
    Victoria
    Victoria
    Violet
    Violet
    Wagering
    Wagering
    Waterton
    Waterton
    WelshHuggins
    WelshHuggins
    WhoCares
    WhoCares
    Wigglebottom
    Wigglebottom
    Wiggleworth
    Wiggleworth
    William
    William
    Willow
    Willow
    Wilson
    Wilson
    Winifred
    Winifred
    Winter
    Winter
    Wolfeschlegels
    Wolfeschlegels
    Xavier
    Xavier
    Xenophon
    Xenophon
    Yetty
    Yetty
    Zachary
    Zachary
    Zappa
    Zappa
    Zara
    Zara
    Zeno
    Zeno
    Zevon
    Zevon
    Zoe
    Zoe
    

    There’s nothing about your data that would cause it to not sort. There’s nothing about the Notepad++ v7.5.8 32-bit executable that would cause it not to sort. Either one of your plugins is interfering (try again, but use notepad++.exe -noPlugin when running, instead of your normal shortcut – you can even edit your normal shortcut to include that option; I just tried, and it still sorted just fine for me), or there is user error.

    Did you try the short list, like I showed in my screen capture movie? Does that work for you, or not?



  • Just had the same problem. In MY case, the reason was: The file was protected from changes (was opened from TMP folder). I could not type anything.

    Once I had saved it as a new file on the desktop, I could type, and thus sorting also worked.



  • It seems that in Notepadd++ 7.7.1 there needs to be at least one empty line after the last line of text, otherwise the sorting function doesn’t do anything.

    If end of file is in an empty line after the last line of text, sorting works:
    text
    text
    <EOF>

    If end of file is at the end of the last line of text, sorting doesn’t work:
    text
    text<EOF>



  • @r-l said:

    in Notepadd++ 7.7.1 there needs to be at least one empty line after the last line of text, otherwise the sorting function doesn’t do anything

    This is NOT true when I try it. Can you provide anything more to help reproduce?



  • You’re right. And I just realized what my mistake was.

    I had searched and replaced certain character sequences prior to sorting, to insert linebreaks. In Notepad++ that linebreak must be “\r\n” rather than just “\n”. With correct linebreaks, sorting works fine. With just “\n”, the sorting function sees the whole file as one single line. Likewise, when I add an empty line at the end of the file, it only sorts that empty line to the beginning of the file but doesn’t change the sequency of anything else.

    So, sorry for the noise… :-)



  • @r-l said:

    In Notepad++ that linebreak must be “\r\n” rather than just “\n”

    Only if you want it to be. There are Windows files (\r\n) and there are Linux (\n) files when it comes to “line endings”. If you are doing regular expression replacements, you absolutely need to be careful about using \r\n versus using \n. There is nothing there to protect you from yourself.

    And…sorting is known to have problems when you have mixed line-endings in the data, something you shouldn’t allow to happen unless you really know what you are doing, and really need that situation.


Log in to reply