I have a unix script that outputs a summary file to the mac desktop.
The file is called summary.txt
I am trying to configure such so that the summary.txt file lists the content contained within such in reverse sort order.
I have used sort -r but it does not seem to work.
I would be grateful for any steering on this as I am newish to the language.
my code as it stands is:
Code:
#!/bin/bash
# the below read command takes in a user command in the terminal in terms of a series of arguements
read -p "Good Morning, Please enter your file type name for sorting [ENTER]:" all_extensions
if cd /Users/christopherdorman/desktop
then while read extension
do destination="folder$extension"
# the mkdir creates new directories for the filetypes inputted in the terminal
mkdir -p "$destination"
mv -v unsorted/*."$extension" "$destination"
done <<< "${all_extensions// /$'\n'}"
# the all extensions code focuses on everything else that has not been inputed in the command and looks to house these is a misc folder
mkdir -p foldermisc
if mv -v unsorted/* "foldermisc"
# the below echo confirms to the user back in the terminal that the processing of this is complete.
then echo "Good News, the rest of Your files have been successfully processed"
fi
# The below code creates a file list in each created directory and lists the files by size order. the cat file list creates a summary file on the desktop which details the files in each directory.
for i in folder*/; do
ls -S "$i" > "${i}filelist"
cat "${i}filelist" >> ~/desktop/summary.txt
sort -r ~/desktop/summary.txt
done
fi
Last edited by Braveheart; 12-01-2016 at 07:56 AM..
Reason: Changed CODE tags to ICODE tags for inline code.
I'm stumped on the point of sorting the file at the end. The first line you write to identify the file will be very unlikely to stay with the content, and the content itself may not stay in order either.
What are you trying to achieve? There is probably a far neater way to achieve it as Don alludes to, but we would need to know what inputs/files you have and what is the required output.
For instance:-
Quote:
I have three directories (for testing) dir-a, dirb and dir-c
They all contain separate files file-a, file-b & file-c respectively
Each file contains my data.
It is not a question of what I do not like, What I am trying to do is quite elementary in a lot of other languages. I want the written output contained in the summary.txt listed in reverse alphabetical (going from Z at the top to A at the bottom) as I wrote in the above example. As it stands the summary.txt files contents are are not listed in this manner and I cannot find a method thus far to do so
Hello,
I have a large database of words and would like them sorted in reverse order i.e. from the end up.
An example will make this clear:
I have tried to write a program in Perl which basically takes the string from the end and tries to sort from that end but it does not seem... (5 Replies)
Hi,
I want to print the item in reverse order such that the output would look like
00 50 50 23 40 22 02 96
Below is the input:
00 05 05 32 04 22 20 69
Video tutorial on how to use code tags in The UNIX and Linux Forums. (5 Replies)
command/script(apart from awk) to print the fields in reverse order
that is last field has to come first and so on and first field has to go last
Input
store-id date sale
.............
.............
... (3 Replies)
Hi Everyone,
I have one a.txt:
a b 001 c
b b 002 c
c c, not 002 c
The output should be
001
002
002
If i use cut -f 3 -d' ', this does not work on the 3rd line, so i thought is any way to cut the field counting from the end? or any perl thing can do this?:confused:
... (3 Replies)
I need to sort the particular column only in reverse order how i can give it..
if i give the -r option the whole file is getting sorted in reverse order.
1st 2nd col 3rd
C col 4th col 5th col
-------------------------------------------
C... (7 Replies)
I a file with log entries... I want to sort it so that the last line in the file is first and the first line is last..
eg.
Sample file
1
h
a
f
8
6
After sort should look like
6
8
f
a
h
1 (11 Replies)