Select only the last line from the pattern


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting Select only the last line from the pattern
# 1  
Old 08-05-2012
Select only the last line from the pattern

Hi,
I am really new in the shell script, but it is really useful for me to learn.
I have one question,
I have a large text document (actually few of them), inside there are lines with information about energies, between 10 to 20 of this lines, varies from one doc to another one, my questions are, using the bash shell
1. how can I selectively choose the last one? (to be printed out in a new doc)
2. How can I selectively choose the one before the last and the one before that one as well?

Thanks for any help
# 2  
Old 08-05-2012
use head and tail commands to get the desired results.
Code:
last line : tail -1 filename.txt
line before the last : tail -2 filename.txt | head -1

You can also use sed to go to any perticular line.
# 3  
Old 08-05-2012
important note

It might be important to note that I am not looking for the last line, I am looking for the last energy which is far away from the last line of the document. Thanks
# 4  
Old 08-05-2012
could you please post your sample data and the output you desire ?
# 5  
Old 08-05-2012
You'll need to post a sample of your file in order for someone to answer your question. Assuming that the energy information spans multiple lines in the file, please post a sample of a complete set of the energy data and a few lines that precedes and follow the data. Without these kinds of examples it is impossible to help.
# 6  
Old 08-05-2012
Here is a file sample, since I do not how to attach a Doc file here (if possible), I am attaching the dropbox link.
---https://dl.dropbox.com/u/63216126/6dialkene.out--
If you grep "E(" you will find a series of energies, the name in between the parenthesis changes from file to file, the number of energies varies from file to file. I need the last energy and the two before that.
Also since I am attaching the file here I would like to ask an extra question. If you grep "input orientation" you will also find a series of XYZ coordinates, how can I find and copy the last one and the two before that, using a bash shell script as well, but separate from the energy script.
Thanks a million for the help.

Moderator's Comments:
Mod Comment edit by bakunin: as new users aren't allowed to post URLs (this changes as you get more posts) i have edited the link in there for you.

Last edited by bakunin; 08-05-2012 at 06:18 PM..
# 7  
Old 08-05-2012
Also, and just as important, show us your desired output. If pasted here, enclose with code tags to preserve formatting.

Regards and welcome to the forum,
Alister
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. UNIX for Beginners Questions & Answers

Get an output of lines in pattern 1st line then 10th line then 11th line then 20th line and so on.

Input file: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 (6 Replies)
Discussion started by: Sagar Singh
6 Replies

2. Shell Programming and Scripting

awk to combine lines from line with pattern match to a line that ends in a pattern

I am trying to combine lines with these conditions: 1. First line starts with text of "libname VALUE db2 datasrc" where VALUE can be any text. 2. If condition1 is met then continue to combine lines through a line that ends with a semicolon. 3. Ignore case when matching patterns and remove any... (5 Replies)
Discussion started by: Wes Kem
5 Replies

3. Shell Programming and Scripting

Modifying the shell script to select pattern

Hello, I have script which work 70% of the desired task , the output from script.sh is following , however the desired output I require is following . Any piece of suggestion would be great.. thanks in advance, emily #!/bin/bash ... (8 Replies)
Discussion started by: emily
8 Replies

4. Shell Programming and Scripting

Grep the word from pattern line and update in subsequent lines till next pattern line reached

Hi, I have got the below requirement. please suggest. I have a file like, Processing Item is: /data/ing/cfg2/abc.txt /data/ing/cfg3/bgc.txt Processing Item is: /data/cmd/for2/ght.txt /data/kernal/config.klgt.txt I want to process the above file to get the output file like, ... (5 Replies)
Discussion started by: rbalaj16
5 Replies

5. Shell Programming and Scripting

Select everything between first and last occurrence of same pattern

Greetings, I am writing a script which requires as a part, selecting all the lines between the first and last occurrence of a pattern. I have an nawk alternative that is working. But thre should be a generic script that should run on all os viz, linux, sun , aix. The awk script that i... (25 Replies)
Discussion started by: usha rao
25 Replies

6. Shell Programming and Scripting

Select a pattern from file

Hi, I have a requirement to select only a specific pattern from a flat file and delete its occurance. For eg. If my file contains : <A1>1234</A1> <A2>5678</A2> <ABC>1234</ABC> <A3>0987</A3> Then, i want to delete <ABC>1234</ABC> from the file and have the contents as :-... (7 Replies)
Discussion started by: DTechBuddy
7 Replies

7. Shell Programming and Scripting

select some text from a test dependng on pattern

I have some absolute file location $INSTALL_BASEPATH/onereview-5.0/resources/commons-messages/commonmessages_default.properties $INSTALL_BASEPATH/onereview-5.0/orv-deploy/config-console.war/WEB-INF/classes/com/connectiva/configuration/console/resource/configurationBundle.properties I need to... (3 Replies)
Discussion started by: mnmonu
3 Replies

8. Shell Programming and Scripting

Select everything before a pattern

Hi I have i doubt, actually i have to select everything before a word(pattern).For that i am using sed i am using the below line of code but it is not working i am getting a blank instead.. sed -n '/regexp/{g;1!p;};h' file1 Can anyone help? Thanks (15 Replies)
Discussion started by: usha rao
15 Replies

9. Shell Programming and Scripting

find pattern, delete line with pattern and line above and line below

I have a file that will sometimes contain a pattern. The pattern is this: FRM CHK 0000 I want to find any lines with this pattern, delete those lines, and also delete the line above and the line below. (4 Replies)
Discussion started by: nickg
4 Replies

10. Shell Programming and Scripting

extract/select pattern from input

Hey, examples of the input (text line): /bla/blMOasdn234.adanif24/blabla.rar /bla/blMOasdn234.adanif24/blabla23124.bin /bla/bla/bla/bla/bla/bla.bin and what I need to do is extract/select only the dir path so the output would be: /bla/blMOasdn234.adanif24/ /bla/blMOasdn234.adanif24/... (4 Replies)
Discussion started by: TehOne
4 Replies
Login or Register to Ask a Question