ATTENTION: You are viewing a page formatted for mobile devices; to view the full web page, click HERE.

DonationCoder.com Software > Post New Requests Here

Sort lines of a txt file by lenght of the string

<< < (3/7) > >>

anandcoral:
Hi Contro

You can try http://www.miniwebtool.com/sort-text-by-length/

I got below result,

Sort lines of a txt file by lenght of the string

Regards,

Anand

Lintalist:
For reference: short AutoHotkey example (one of several you can find there on the forum) https://autohotkey.com/board/topic/23093-sort-a-text-file-according-to-line-length/?p=149560

Contro:
Simple don't get results .
-Contro (February 19, 2017, 05:27 AM)
--- End quote ---
Huh? You do select all text (Ctrl-A) before running any of the tools? It makes working with the preview of "Tools/Lines/Columns, Numbers" possible, so you should see a preview while entering the Output mask.

You can attach a sample file here, or PM me for my e-mail, and I'll verify if the file is causing the trouble. Current TED Notepad seems to have issues with UTF-8 files without a BOM, and you might have such a file, but you should be able to use File/Re-open as UTF-8 and it could resolve your issue.
-Ath (February 19, 2017, 06:43 AM)
--- End quote ---
I am going to try.
I was making by hand , not copy / paste.
I will put screenshots .

Trying !

Contro:
Though it worked fine for me, using TED Notepad, I wanted to resolve this one using Notepad++ too.
It won't be possible to use the, quite limited, macro feature of Npp, so I used a scripting plugin: Notepad++ Python Script

[One time only]
- Install the Notepad++ Python Script plugin, using the MSI installer, not using the plugin manager. It can be downloaded from here. Close Notepad++ before the installer is run.
- Open Notepad++
- Check if Python Script is working correctly by opening the console: Plugins/Python Script/Show Console, en verifying that it shows the Python version, something like this:


Python 2.7.6-notepad++ r2 (default, Apr 21 2014, 19:26:54) [MSC v.1600 32 bit (Intel)]
Initialisation took 125ms
Ready.

- Choose Plugins/Python Script/New Script, type a filename: sort-by-length.py, and press Save. The file is created and opened in Notepad++
- Paste this script into sort-by-length.py:
Code: Python

    # Ath: Found this in the notepad-plus forum on sourceforge.net, modified as suggested in the comments there
    editor.beginUndoAction()
    if editor.getSelText(): # grab the lines
        linee = editor.getSelText().splitlines()
    else:
        linee = editor.getText().splitlines()
    sorted_lines=sorted(linee,key=lambda x:len(x)) # add parameter reverse=True, to sort descending by length
    editor.clearAll() # wipe lines in editor
    for line in sorted_lines:
            print(line) # put all lines back in the editor
    editor.endUndoAction()

- Save the file
- The script should now be available in the menu Plugins/Python Script/Scripts/ (don't select it, it will execute immediately!)

[Process a file]
- Open the file to sort, and make sure it is the selected file
- Select Plugins/Python Script/Scripts/sort-by-length
- The file will be emptied and filled with all lines again, shortest first (or longest first if reversed=True was set). It may take some time, as Python (Script) doesn't seem very fast in this configuration
- If an error occurs during processing, it will be shown in the Python Script console (see above how to open that)
- Save the file
Done :D

-Ath (February 19, 2017, 06:51 AM)
--- End quote ---
I will try too.

The other method with notepad ted give me no results.

The zeros stay in the final result ?



Contro:
Sort lines of a txt file by lenght of the stringSort lines of a txt file by lenght of the stringSort lines of a txt file by lenght of the stringSort lines of a txt file by lenght of the stringSort lines of a txt file by lenght of the stringSort lines of a txt file by lenght of the stringSort lines of a txt file by lenght of the stringSort lines of a txt file by lenght of the stringSort lines of a txt file by lenght of the stringSort lines of a txt file by lenght of the stringSort lines of a txt file by lenght of the stringSort lines of a txt file by lenght of the stringSort lines of a txt file by lenght of the stringSort lines of a txt file by lenght of the string

Navigation

[0] Message Index

[#] Next page

[*] Previous page

Go to full version