Ordering HTML Drop Down List entries Alphabetically


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting Ordering HTML Drop Down List entries Alphabetically
# 1  
Old 12-20-2010
Ordering HTML Drop Down List entries Alphabetically

Hi,

So I have a web page that has some drop down boxes with a whole bunch of entries. Unfortunately, they have been added over time and started from a small list and is now extremely messy. I'm looking to write script so I can just copy in the section of the HTML code and have it sorted for me.

The entries are in the format:

<option value="NEWLAB">NewLab Industries, Inc</option>

and I want to order them in ABC order based on the value="<VALUE>" ascii string

It's been quite a while since I did script coding, so I was hoping someone could point me in the right direction?

I assume that the algorithm would go something like this:

- Check for occurrence of substring <option value="
- Run through sorting algorithm (Bubble Sort)?

The only thing is that it's all on one line and most examples I have found have each entry on it's own line. Is this something that is possible or would I have to write a script to insert a new line character after every instance of </option>, run the sorting script, then run another script to delete the new line characters?

Thanks
# 2  
Old 12-20-2010
Place the block of HTML code to be sorted in inputFile and then
Code:
 
sort -t\" -k2,2 inputFile

# 3  
Old 12-20-2010

In emacs, you can select the lines you want sorted and run the command sort-lines.
# 4  
Old 12-20-2010
Can I use sort in emacs if it's all on one line, though?
# 5  
Old 12-20-2010
Not much idea about emacs. But in case, all your inputs are in one line, then following can be run after placing all that one line in inputFile:
Code:
 
sed 's#</option><option#</option>\
<option#g' inputFile | sort -t\" -k2,2

# 6  
Old 12-21-2010
Thanks, anurag.


One question though, how can I Get that to write to a file instead of the console?

I tried doing
Code:
.. <option#g' OutofOrderHTML > SortedHTML ..

which creates the new file, however it's not sorted :\
# 7  
Old 12-21-2010
Code:
sed 's#</option><option#</option>\
<option#g' inputFile | sort -t\" -k2,2 > SortedHTML

Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

Bash - re-ordering list of parameters

Hello. I have a script that writes parameters in alphabetic order. But I have a parameter which have 3 lines. There is no continuation character ( '\' ). Each of the three lines finish with 'cr'. But line 2 and 3 of the concerning parameter start with a tab char (but should be one or more... (7 Replies)
Discussion started by: jcdole
7 Replies

2. UNIX for Dummies Questions & Answers

Sort alphabetically starting from specified letter

Hi. I'm trying to sort a list of items in a file alphabetically but starting from the letter 'X'. For instance if I had the following file; test.txt Z A T W Y B S X I would like the output to look like; X Y (8 Replies)
Discussion started by: mmab
8 Replies

3. Shell Programming and Scripting

Using awk to sort a file alphabetically

I have a problem with my homework I need to create a shell script using #!bin/awk -f the script will output the file in an alphabetical order only words and after the word is : after that a space then , then it will be numbered each character by which line its been for example CB 92A A... (1 Reply)
Discussion started by: collapse
1 Replies

4. UNIX for Dummies Questions & Answers

[Solved] Reverse the order of a list of file names (but not sort them alphabetically or numerically)

Hello all, I have a list of file names in a text document where each file name consists of 4 letters and 3 numbers (for example MACR119). There are 48 file names in the document (they are not in alphabetical or numerical order). I would like to reorder the list of names so that the 48th name is... (3 Replies)
Discussion started by: MDeBiasse
3 Replies

5. Shell Programming and Scripting

Sort alphabetically, then numerically

Greetings - I'm not necessarily new to bash scripting - I'm probably between beginner and intermediate, but I have something that I just cannot figure out after many attempts to find it. I have a file that is merely a list of many files, with their respective paths, and a branch path (ClearCase)... (5 Replies)
Discussion started by: 1cor29
5 Replies

6. UNIX for Dummies Questions & Answers

List files/dirs alphabetically case sensitive - AaBbCc?

Hi there, im trying to list some dirs/files alphabetically (case sensitive) like in windows: Folder_1 folder_2 Folder 1 Folder 2 folder 3 A.txt a 1.txt a 2.txt B.txt ... i tried ls, sort, ls and sort but cant get it to work? Is this actually possible?? (im using #!/bin/sh) (3 Replies)
Discussion started by: nuttenlova
3 Replies

7. Shell Programming and Scripting

Sort by numbers, then alphabetically

Hey guys, I have a file that contains the following: 366 K 364 Q 12 UB 7 INC. P 4 Law 2 LAMB 2 High 1 QEG 1 OF 1 LC 1 B As you can see, it's already sorted by numerical order, how do I sort it again, breaking the ties by using the alphabetical order of the second column, but... (2 Replies)
Discussion started by: Andrew9191
2 Replies

8. Shell Programming and Scripting

Plain Text List to HTML List

Hello, I am trying to take a simple list (from echo, not a file) and turn it into a list with HTML codes. List item one. List item two. List item three. to <ol> <li>List item one.</li> <li>List item two.</li> <li>List item three.</li> </ol> The list is coming in via echo on... (4 Replies)
Discussion started by: QuestunAthority
4 Replies

9. UNIX for Dummies Questions & Answers

Drag and drop items in plain html page

Hello, Am looking for a tool / open source framework that could do the following. A plain html page, with some toolbox at the border of the page where the tool box contains individual tool that represents operation like "extend fleet", "add drives", "backtrack" or something of that sort. ... (1 Reply)
Discussion started by: matrixmadhan
1 Replies

10. UNIX for Dummies Questions & Answers

Sort file alphabetically AND numerically

Hi all. I have 2 files like this: f1 A 10 B 80 C 9 f2 A 11 B 700 C 10 What I want is the concatenation of the two files sorted by name (alphabetically) and size (numerically), so the result should be like this: F3 (cat f1 f2 sorted) A 10 A 11 B 80 B 700 (2 Replies)
Discussion started by: mrodrig
2 Replies
Login or Register to Ask a Question