Reverse Display of a file


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting Reverse Display of a file
# 1  
Old 06-14-2013
Reverse Display of a file

Hi all,

Just saw a "sed" format to reverse display the file contents, but am not geting its logic completely. I would appreciate if somebody can explain

Code:
sed '1!G;h;$!d'  <  filename

All I know in this is that :

G will add a new line after every line except first one (1!G)
In the end part , d will display the last line ($!d)

I have tested them separately but how the combination works to reverse the file contents.

Thanks,

Dexter

Last edited by Don Cragun; 06-14-2013 at 07:06 AM.. Reason: Added code and icode tags
# 2  
Old 06-14-2013
This has the answer. Please check answer 2.

Unix Sed Tutorial : 7 Examples for Sed Hold and Pattern Buffer Operations (link removed)
# 3  
Old 06-14-2013
Doesn't your OS have the tac command or the -r option for the tail command ?
Code:
tail -r yourfile

Code:
tac yourfile


Last edited by ctsgnb; 06-14-2013 at 09:30 AM..
# 4  
Old 06-14-2013
Take a look at the
Code:
tac

command.

Get it... cat spelled backwards.

Smilie
# 5  
Old 06-17-2013
Thanks Rajamadhavan for the link of explaination.

and others - Yes , I don't have that -r option and tac command on my OS.

Dexter
# 6  
Old 06-17-2013
As far as I understand, you do not need tac nor tail -r, only like to understand how sed '1!G;h;$!d' < filename works?

Just for the fun of it:
Code:
awk '{out=$0 s out;s=RS} END {print out}' file
awk '{a[NR]=$0} END {for(i=NR;i>0;i--) print a[i]}' file
cat -n file | sort -k1,1rn | cut -f 2-
perl -e 'print reverse <>' file
+++


Last edited by Jotne; 06-17-2013 at 05:03 AM..
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. UNIX for Dummies Questions & Answers

reverse first field from the file

Hi all, I have a file named file1as 07/25 00:10 d327490 07/25 00:55 d378299 07/25 03:58 d378299 07/25 06:14 d642035 07/25 12:44 c997126 and now i want to reverse the first filed ie 07/25 as 25/07 00:10 d327490 25/07 00:55 d378299 25/07 03:58 d378299 25/07 06:14 d642035 25/07... (5 Replies)
Discussion started by: zozoo
5 Replies

2. Shell Programming and Scripting

searching reverse in a file

HI all, i have a file called monitor.cfg and have some sections,under these sections many parameter's are there. like..... MONITOR.CFG p1 p2 p3 #comments #comments p4 p5 p6 eof. i want to add some new parameters in section exactly at end of comments using sed. Thanks surya (4 Replies)
Discussion started by: suryanarayan
4 Replies

3. Shell Programming and Scripting

reverse sort file

Hi all I am trying to numerically reverse sort a file but I seem to be having trouble. Example of file contents: text1,1 text2,-1 text3,0 I can sort using sort -k 2n -t, filename without any problems. However I want my results in descending order but using -r in my command... (2 Replies)
Discussion started by: pxy2d1
2 Replies

4. Shell Programming and Scripting

how to reverse file

i am using AIX -ksh how can i reverse any file ,i have already try tac cmd it is not in AIX: please help me out. (3 Replies)
Discussion started by: RahulJoshi
3 Replies

5. UNIX for Advanced & Expert Users

How to reverse the contents of a file?

Hi Guys, Am new to this forum .... And also to shell scripting I need a k-shell script to reverse the contents of a file... Please come up with the solutions... With regards, Anand (10 Replies)
Discussion started by: aajan
10 Replies

6. UNIX for Dummies Questions & Answers

Reverse Arrange File

I've got hundreds of lines in a file that looks like this: Line1 CCR CCH Line2 ICVM FBO GSC Line3 MKF The result should be like the one below so that I can insert them on our database. Line1 CCR Line1 CCH Line2 ICVM Line2 FBO Line2 GSC Line3 MKF Thanks in advance! (4 Replies)
Discussion started by: The One
4 Replies

7. Shell Programming and Scripting

Need to read a file in reverse

I have to extract data from a text file which is huge in size >>10GB. ie between two strings. If I do an ordinary sed it takes forever to come out. I was wondering if there was anyway to do the entire process in reverse and on finding the relevant string is there any way to break out of the... (5 Replies)
Discussion started by: scorreg
5 Replies

8. Shell Programming and Scripting

sort a file in reverse order

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)
Discussion started by: frustrated1
11 Replies

9. IP Networking

reverse lookup file problem

I'm trying to create a reverse lookup file. Below are the error messages I get in the messages file, when I start named. Below the error messages is a copy of the reverse lookup file I'm trying to use. I'm using Bind version 8.1.2. Would someone recommend the correct values and if you see any... (2 Replies)
Discussion started by: Westy564
2 Replies

10. UNIX for Dummies Questions & Answers

Reverse Display

I need to display a line in an xterm window but i want to revese the colors so that the background color becomes the foreground color and the foreground color the background color. I want to do this as part of ksh script. Can somebody tell me how to do this ? Thanks, Abu. (5 Replies)
Discussion started by: marcose
5 Replies
Login or Register to Ask a Question