logic needed to extract lines


 
Thread Tools Search this Thread
Top Forums UNIX for Dummies Questions & Answers logic needed to extract lines
# 1  
Old 01-10-2008
Question logic needed to extract lines

Hi All,

Are there any logic to extract the only lines between first two *TM* (which is marked in blue)?

VOL1HST99 0
HDR1A999999S 999999HST99
HDR2F001200012001
UHL1 0729609000001 000000
*TM*^^^^^^^^^^^^^^^^^^^^^^
01012610252171017301805000
69012604182587099560046010
99512710039317099560046010
09012617724246099560046010
19312605966605099560046010
99000000050005099560046010
79012606935004099204304608

*TM*^^^^^^^^^^^^^^^^^^^^^^
EOV1A999999S 999999HST99
EOV2F001200012001
*TM*^^^^^^^^^^^^^^^^^^^^^^
*TM*^^^^^^^^^^^^^^^^^^^^^^
USH+101+1+01++1+2+01+++180
01++++4:200804:235959'USA+
D05271E7505819A777FC0ADE54
EC353F8ACD2A4D7409264D8EBD
098B8E99F6B236AB6C48DDC9F7
1781456FA5DCD1EC01B83253B7

Even I've tried with the option (awk "/TM/,/TM/" file_name) and some other options as well. Resulted nothing yet. Please share your ideas on this.

With Regards / Ganapati
# 2  
Old 01-10-2008
Code:
grep '^[0-9]*$' data

Otherwise:

Code:
sed -n '
/^\*TM\*/ b block
H
$ b block
b
:block
x
/\n[0-9]*\n/p' data

# 3  
Old 01-10-2008
Thanks, but I've got the answers myself after many tries:

sed -n '/\*TM/,/\*TM\*/p' file_name | grep -v "\*TM\*"

How is this? correct me if Iam wrong?

With Regards / GanapatiSmilie
 
Login or Register to Ask a Question

Previous Thread | Next Thread

7 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

ksh sed - Extract specific lines with mulitple occurance of interesting lines

Data file example I look for primary and * to isolate the interesting slot number. slot=`sed '/^primary$/,/\*/!d' filename | tail -1 | sed s'/*//' | awk '{print $1" "$2}'` Now I want to get the Touch line for only the associate slot number, in this case, because the asterisk... (2 Replies)
Discussion started by: popeye
2 Replies

2. Shell Programming and Scripting

Script needed to extract few lines from file

Hello, I need a utility script or command that will extract the following lines from a file based on a 'word' contain in a line. For example my file contains lot of lines. So if i pass 1800182 to the script/command it should return everything between 1st RequestNetRates tag before it and 1st... (4 Replies)
Discussion started by: jakSun8
4 Replies

3. Shell Programming and Scripting

Search for a pattern,extract value(s) from next line, extract lines having those extracted value(s)

I have hundreds of files to process. In each file I need to look for a pattern then extract value(s) from next line and then search for value(s) selected from point (2) in the same file at a specific position. HEADER ELECTRON TRANSPORT 18-MAR-98 1A7V TITLE CYTOCHROME... (7 Replies)
Discussion started by: AshwaniSharma09
7 Replies

4. UNIX for Dummies Questions & Answers

Extract lines with specific words with addition 2 lines before and after

Dear all, Greetings. I would like to ask for your help to extract lines with specific words in addition 2 lines before and after these lines by using awk or sed. For example, the input file is: 1 ak1 abc1.0 1 ak2 abc1.0 1 ak3 abc1.0 1 ak4 abc1.0 1 ak5 abc1.1 1 ak6 abc1.1 1 ak7... (7 Replies)
Discussion started by: Amanda Low
7 Replies

5. Shell Programming and Scripting

Logic needed

input : employee_id, salary ------------------- 10, 1000 20, 2000 30, 3000 40, 5000 output: employee_id, salary, next_row_salary ------------------------------------ 10, 1000, 2000 20, 2000, 3000 30, 3000, ... (3 Replies)
Discussion started by: HemaV
3 Replies

6. Shell Programming and Scripting

Logic needed to recursive looping in the script

Hello i have a requirement where in a file i will get string. The length could be from 1 to 20. if the string is less than 6 characters ( ex: ABCD) . i need to append 'X' on right hand side to make it 6 characters (ex: ABCDXX). if suppose i get the same string from the file as ABCDXX then i... (5 Replies)
Discussion started by: dsdev_123
5 Replies

7. UNIX for Dummies Questions & Answers

extract a field by logic

below are the contents of file 'tmp.out': 2|34|534| 1|355|54| 1|443|34| 3|43|768| 3|7|887| 1|9|990| How do I extract the 2nd and 3rd columns of file 'tmp.out' only when the first column equals '1'. Note that this file will be huge; atleast 5million+ rows, so I want to avoid looping... (4 Replies)
Discussion started by: ChicagoBlues
4 Replies
Login or Register to Ask a Question