Sorting by Full directory path


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting Sorting by Full directory path
# 1  
Old 03-05-2010
Sorting by Full directory path

I have a text file with full list of files with their full path. I wanted to sort it by directory then files then subdirectory by alphabetically. When I used the sort command it doesn't give like what I want. Could somebody help me on this.
Here is the ex:
This is what I'm getting
Code:
parent/childDir
parent/childDir/A_subdir
parent/childDir/A_subdir/A_File.txt
parent/childDir/A_subdir/AF_File.txt
parent/childDir/A_subdir/AF2_File.txt
parent/childDir/A_subdir/B_File.txt
parent/childDir/A_subdir/E_File.txt
parent/childDir/A_subdir/L_File.txt
parent/childDir/A_subdir/P_File.txt
parent/childDir/A_subdir/T_File.txt
parent/childDir/A_subdir/a_File.txt
parent/childDir/A_subdir/a_v_File.txt
parent/childDir/A_subdir/al_File.txt
parent/childDir/A_subdir/au_File.txt
parent/childDir/A_subdir/B_subdir
parent/childDir/A_subdir/B_subdir/M_File
parent/childDir/A_subdir/B_subdir/a_File.txt
parent/childDir/A_subdir/B_subdir/c_File.txt
parent/childDir/A_subdir/B_subdir/v_File.txt
parent/childDir/A_subdir/c_File.txt
parent/childDir/A_subdir/d_File.txt
parent/childDir/A_subdir/f_File.txt

but I wanted like this

Code:
parent/childDir
parent/childDir/A_subdir
parent/childDir/A_subdir/A_File.txt
parent/childDir/A_subdir/ab_File.txt
parent/childDir/A_subdir/AF_File.txt
parent/childDir/A_subdir/AF2_File.txt
parent/childDir/A_subdir/al_File.txt
parent/childDir/A_subdir/au_File.txt
parent/childDir/A_subdir/a_v_File.txt
parent/childDir/A_subdir/B_File.txt
parent/childDir/A_subdir/c_File.txt
parent/childDir/A_subdir/d_File.txt
parent/childDir/A_subdir/E_File.txt
parent/childDir/A_subdir/f_File.txt
parent/childDir/A_subdir/L_File.txt
parent/childDir/A_subdir/P_File.txt
parent/childDir/A_subdir/T_File.txt
parent/childDir/A_subdir/B_subdir
parent/childDir/A_subdir/B_subdir/a_File.txt
parent/childDir/A_subdir/B_subdir/c_File.txt
parent/childDir/A_subdir/B_subdir/M_File
parent/childDir/A_subdir/B_subdir/v_File.txt

Thanks

Last edited by radoulov; 03-05-2010 at 11:43 AM.. Reason: Please use code tags!
# 2  
Old 03-05-2010
please ignore.
# 3  
Old 03-05-2010
Assuming your desired output is a bit different:

Code:
LC_COLLATE=en_US sort infile

Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. UNIX for Beginners Questions & Answers

What is the difference ../directory path and ./directory path in ksh?

What is the difference ../directory path and ./directory path in ksh? (1 Reply)
Discussion started by: TestKing
1 Replies

2. UNIX for Beginners Questions & Answers

Convert Relative path to Absolute path, without changing directory to the file location.

Hello, I am creating a file with all the source folders included in my git branch, when i grep for the used source, i found source included as relative path instead of absolute path, how can convert relative path to absolute path without changing directory to that folder and using readlink -f ? ... (4 Replies)
Discussion started by: Sekhar419
4 Replies

3. UNIX for Dummies Questions & Answers

Extract directory name from the full directory path in UNIX using shell scripting

My input is as below : /splunk/scrubbed/rebate/IFIND.REBTE.WROC.txt /splunk/scrubbed/rebate/IFIND.REBTE.WROC.txt /splunk/scrubbed/loyal/IFIND.HELLO.WROC.txt /splunk/scrubbed/triumph/ifind.triumph.txt From the above input I want to extract the file names only . Basically I want to... (5 Replies)
Discussion started by: IshuGupta
5 Replies

4. Shell Programming and Scripting

How to list all Subdirectories and files with its full path in a parent directory?

How to list all Subdirectories and files with its full path in a parent directory? (1 Reply)
Discussion started by: johnveslin
1 Replies

5. Shell Programming and Scripting

$0 doesn't have full directory path

I'm running AIX unix korn shell. If I echo $0, I only get the filename, it does not have the directory name also. So when I do: `dirname $0` it returns a . (meaning current directory). How get $0 to return the full path/filename? Do I need something in my .profile? Thank you. (8 Replies)
Discussion started by: sboxtops
8 Replies

6. Shell Programming and Scripting

How do I get an ls -l to not show the full directory path?

Hey I'm new to the forums here, and I'm seeking help for this script that I'm writing. When I do ls -l of a directory it shows the full pathname for files in it. For example, if the directory is /internet/post/forum/ and the file is topic, it currently shows internet/post/forum/topic. What's the... (3 Replies)
Discussion started by: unity04
3 Replies

7. UNIX for Dummies Questions & Answers

Present Working Directory (not the full path)

Hi, Is there a command that tells you right away the current working directory? I know the command "pwd", but that one gives the full path. if pwd gives me: /a/b/c/d/ggg/HERE I want something that will give me: HERE Thanks, Gaurab (13 Replies)
Discussion started by: gaurab
13 Replies

8. Shell Programming and Scripting

How to extract strings from full path when full path is not fixed

/Path/snowbird9/nrfCompMgrRave1230100920.log.gz:09/20/2010 06:14:51 ERROR Error Message. /Path/snowbird6/nrfCompMgrRave1220100920.log.gz:09/20/2010 06:14:51 ERROR Error Message. /Path/snowbird14/nrfCompMgrRave920100920.log.gz:09/20/2010 06:14:51 ERROR Error Message.... (0 Replies)
Discussion started by: Shirisha
0 Replies

9. Shell Programming and Scripting

Retrieve directory path from full file path through sh

Hi, I have a file abcd.txt which has contents in the form of full path file names i.e. $home> vi abcd.txt /a/b/c/r1.txt /q/w/e/r2.txt /z/x/c/r3.txt Now I want to retrieve only the directory path name for each row i.e /a/b/c/ /q/w/e/ How to get the same through shell script?... (7 Replies)
Discussion started by: royzlife
7 Replies

10. Shell Programming and Scripting

getting full path from relative path

given a relative path, how do i convert it into a full one. i.e. if i am in /home/polypus and i am given foo/bar then to get a full path i can just concatinate it with pwd, but what if i am given "../mama" how do i programmatically convert: /home/polypus and ../mama into ... (4 Replies)
Discussion started by: polypus
4 Replies
Login or Register to Ask a Question