Community
    • Login

    Sort Lines Lexicographically did not work

    Scheduled Pinned Locked Moved Help wanted · · · – – – · · ·
    61 Posts 20 Posters 22.0k Views
    Loading More Posts
    • Oldest to Newest
    • Newest to Oldest
    • Most Votes
    Reply
    • Reply as topic
    Log in to reply
    This topic has been deleted. Only users with topic management privileges can see it.
    • Douglas KaynorD
      Douglas Kaynor
      last edited by

      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

      Scott SumnerS 1 Reply Last reply Reply Quote 1
      • Scott SumnerS
        Scott Sumner @Douglas Kaynor
        last edited by

        @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.

        1 Reply Last reply Reply Quote 1
        • Douglas KaynorD
          Douglas Kaynor
          last edited by

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

          1 Reply Last reply Reply Quote 0
          • PeterJonesP
            PeterJones
            last edited by PeterJones

            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))

            1 Reply Last reply Reply Quote 2
            • Scott SumnerS
              Scott Sumner
              last edited by

              @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!
              
              1 Reply Last reply Reply Quote 1
              • Douglas KaynorD
                Douglas Kaynor
                last edited by

                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

                1 Reply Last reply Reply Quote 0
                • PeterJonesP
                  PeterJones
                  last edited by

                  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?

                  1 Reply Last reply Reply Quote 2
                  • Dreamspace PresidentD
                    Dreamspace President
                    last edited by

                    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.

                    1 Reply Last reply Reply Quote 3
                    • r lR
                      r l
                      last edited by

                      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>

                      Alan KilbornA 1 Reply Last reply Reply Quote 0
                      • Alan KilbornA
                        Alan Kilborn @r l
                        last edited by Alan Kilborn

                        @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?

                        1 Reply Last reply Reply Quote 0
                        • r lR
                          r l
                          last edited by

                          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… :-)

                          Alan KilbornA 1 Reply Last reply Reply Quote 3
                          • Alan KilbornA
                            Alan Kilborn @r l
                            last edited by

                            @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.

                            1 Reply Last reply Reply Quote 4
                            • Bill HeplerB
                              Bill Hepler
                              last edited by

                              I often have problems sorting text in NotePaid++ - I’m set as Windows CR/LF etc. The problem seems to arise if spaces and tabs are interspersed as beginning of line characters…

                              Here is an example:

                              BuildAccount()            // Summary of Posted Transactions
                              BuildAudAcct()            // Tax Records that relate to Account Records....
                              BuildAudit()              // Daily & Account
                              BuildBankRec()
                              BuildCheque()
                              BuildContainer()
                              BuildCounterIDs()  // Apr 2020
                              BuildDepot( )
                              BuildEvents( )    // Dec 2019
                              BuildFinBat()
                              BuildGrower()
                              BuildImpBat()
                              BuildPayGrp()
                              BuildPostBat()
                              BuildPrice()
                              BuildProcess()
                              BuildProduct()
                              BuildReceipts()
                              BuildTax( )
                              BuildVariety()    // June 2015
                              

                              BuildChqFmt() // Note the Spaces in front of these lines rather than tabs
                              BuildRptCfg( ) // this seems to be the cause of the problems
                              BuildVoid()

                              Alan KilbornA 1 Reply Last reply Reply Quote 0
                              • Alan KilbornA
                                Alan Kilborn @Bill Hepler
                                last edited by

                                @Bill-Hepler

                                The data in the black code region seems already sorted?

                                What’s the significance of the 3 items below the code box?

                                And I don’t see any leading spaces/tabs anywhere?

                                Matthew EwerM 1 Reply Last reply Reply Quote 1
                                • Matthew EwerM
                                  Matthew Ewer @Alan Kilborn
                                  last edited by

                                  @Alan-Kilborn I suspect what happened there is that the lines DID have tabs and spaces, respectively, when they pasted it into their post, but the tabs caused the black box. The three after used a different whitespace, and so were not included in the black box. (But apparently the whitespace was formatted away?) Note that, if you expect sorting to ignore leading whitespace, the three lines after the box should be interspersed between lines within the box (but are not).

                                  Alan KilbornA 1 Reply Last reply Reply Quote 1
                                  • Alan KilbornA
                                    Alan Kilborn @Matthew Ewer
                                    last edited by

                                    @Matthew-Ewer

                                    That’s a good explanation of what might have happened here.
                                    But since the OP never returned to continue the exchange, I suppose the issue is dead.

                                    if you expect sorting to ignore leading whitespace

                                    Just a note to say that Notepad++'s sorting doesn’t ignore leading whitespace, just in case someone thinks it can from the above.

                                    1 Reply Last reply Reply Quote 1
                                    • aarocaesA
                                      aarocaes
                                      last edited by

                                      This post is deleted!
                                      1 Reply Last reply Reply Quote 0
                                      • aarocaesA
                                        aarocaes
                                        last edited by

                                        Maybe it could be helpful for anyone else. I had this issue, and the problem was related with the line break codes.

                                        Even if you are seeing different lines, is possible that only one of the line break codes (\n or \r) is being used. If that’s the case, sorting won’t work as it will take all the text as just one single line. You can check this enabling the “Show all characters” option:

                                        2020-10-01 23_00_30-Window.png

                                        LF is the code for Line Feed (\n). But it’s missing the CR (Carriage Return, \r) code. Unlike Unix systems, standard line-termination in Windows and in the Internet is \r\n.

                                        So if you replace these line-termination codes activating the extended search mode (replacing \n with \r\n), it will work.

                                        2020-10-01 22_58_49-Window.png

                                        PeterJonesP 1 Reply Last reply Reply Quote 4
                                        • PeterJonesP
                                          PeterJones @aarocaes
                                          last edited by

                                          @aarocaes ,

                                          Interesting. It sorts correctly for me.
                                          5cdccf20-469c-44e6-a765-074bf01d15ac-image.png

                                          I thought maybe if you have mixed line endings, where some don’t match the current line-endings mode:
                                          94dd079f-50dd-4ff3-ae3a-a124003337e8-image.png => 9cc139ab-cde8-41c8-89d1-10cb24fb14fa-image.png
                                          Yeah, that’s it: correctly\nsorted and these\nlines were treated as single lines.

                                          So, as long as you don’t have mixed line endings, and your line endings match the defined line endings setting shown in the status bar, it will work. But if there’s a mix or discrepancy, it won’t be treated as a line ending.

                                          gitberryG 1 Reply Last reply Reply Quote 4
                                          • gitberryG
                                            gitberry @PeterJones
                                            last edited by

                                            Thank you for these posts - I love everything about NotePad++ EXCEPT line sorting because I’ve never understood why NotePad++ was inconsistent with line sorting until I read this. Now I can use it with more confidence.

                                            On reflection it would seem that this is an unnecessary pain for those who work in all 3 line ending environments and wondering if we couldn’t throw something into settings that could possibly be like this:
                                            [ X ] SORT Line Ending Agnostic (will treat CR, CR-LF and LF equally as line endings when sorting)

                                            Alan KilbornA 2 Replies Last reply Reply Quote 0
                                            • First post
                                              Last post
                                            The Community of users of the Notepad++ text editor.
                                            Powered by NodeBB | Contributors