Extract a string from a line


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting Extract a string from a line
# 1  
Old 02-15-2011
Extract a string from a line

Hiee all

Can anyone tell me how to extract a string from a given line.
Code:
STAPISDK_RELEASE_32_BL012_2011_JAN_25.1597

I want to extract BL012 from above.

as 102 keeps on changing i want smthing like that it extract BL and 102 extrct by its own.

Thankx guyzz

Last edited by Yogesh Sawant; 02-15-2011 at 07:09 AM.. Reason: added code tags
# 2  
Old 02-15-2011
Have you tried using cut ?
# 3  
Old 02-15-2011
Code:
awk -F"_" '{for(i=1;i<=NF;i++) if($i~/BL[0-9]+/) print $i}' file

This User Gave Thanks to yinyuemi For This Post:
# 4  
Old 02-15-2011
Try this,
Code:
echo 'STAPISDK_RELEASE_32_BL012_2011_JAN_25.1597' | cut -d"_" -f4

# 5  
Old 02-15-2011
can u explain me how did u do it? It will be great if u spend your litl bit time to explain me ?

thanx a lot
can u explain me how did u do it? It will be great if u spend your litl bit time to explain me ?

Quote:
Originally Posted by yinyuemi
Code:
awk -F"_" '{for(i=1;i<=NF;i++) if($i~/BL[0-9]+/) print $i}' file

# 6  
Old 02-15-2011
Code:
-F"_": using "_" as record separator variable
for (i=1;i<=NF;i++) :make a loop
if($i~/BL[0-9]+/) print $i : if $i contains patten "BL[0-9]+", which you want, then print it

This User Gave Thanks to yinyuemi For This Post:
# 7  
Old 02-15-2011
Bug thanks yaa.

Quote:
Originally Posted by yinyuemi
Code:
-F"_": using "_" as record separator variable
for (i=1;i<=NF;i++) :make a loop
if($i~/BL[0-9]+/) print $i : if $i contains patten "BL[0-9]+", which you want, then print it

Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. UNIX for Beginners Questions & Answers

Extract a portion of string from each line in Linux

Hi I have to extract the destination path information from each record the file is of variable length so I will not be able to use the print command.The search should start on variable "destinationPath" and it should end at immediate "," also the first field has to be printed Input File:... (7 Replies)
Discussion started by: rkakitapalli
7 Replies

2. Shell Programming and Scripting

How to extract work in line string.?

Hello all, Soon I will be receiving a new file. I've asked the source system to put "TRAILER.1+0000007+1" for the trailer to indicate full receipt of file. I need to know how to separate TRAILER so I can use it in a if statement. I used the tail command but not sure how to incorporate awk or... (11 Replies)
Discussion started by: pone2332
11 Replies

3. Shell Programming and Scripting

How to extract text from STRING to end of line?

Hi I have a very large data file with several hundred columns and millions of lines. The important data is in the last set of columns with variable numbers of tab delimited fields in front of it on each line. Im currently trying sed to get the data out - I want anything beetween :RES and... (4 Replies)
Discussion started by: Manchesterpaul
4 Replies

4. 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

5. Shell Programming and Scripting

to extract string from main string and string comparison

continuing from my previous post, whose link is given below as a reference https://www.unix.com/shell-programming-scripting/171076-shell-scripting.html#post302573569 consider there is create table commands in a file for eg: CREATE TABLE `Blahblahblah` ( `id` int(11) NOT NULL... (2 Replies)
Discussion started by: vivek d r
2 Replies

6. Shell Programming and Scripting

Extract string from multiple file based on line count number

Hi, I search all forum, but I can not find solutions of my problem :( I have multiple files (5000 files), inside there is this data : FILE 1: 1195.921 -898.995 0.750312E-02-0.497526E-02 0.195382E-05 0.609417E-05 -2021.287 1305.479-0.819754E-02 0.107572E-01 0.313018E-05 0.885066E-05 ... (15 Replies)
Discussion started by: guns
15 Replies

7. Shell Programming and Scripting

Perl REGEX - How do extract a string in a line?

Hi Guys, In the following line: cn=portal.090710.191533.428571000,cn=groups,dc=mp,dc=rj,dc=gov,dc=br I need to extract this string: portal.090710.191533.428571000 As you can see this string always will be bettween "cn=" and "," strings. Someone know one regular expression to... (4 Replies)
Discussion started by: maverick-ski
4 Replies

8. Shell Programming and Scripting

extract string from varying delimiter line

Hi I have lines like this a=1, b=2, c=3, a=1, d=4, e=5, b=225, I need to extract the b=nnn... value. I dont know how many other entries will be before and after it in each line. Ive tried a basic line like awk '/b=/, $NF ~ /,/ ' myfile.txt but I think that it doesnt care which comma it... (5 Replies)
Discussion started by: rebelbuttmunch
5 Replies

9. Shell Programming and Scripting

How to extract a string from a file ignoring new line

Hi, sumdays before i had posted a query with same subject. i got sum great help from great ppl which solved my problem then. But now there is a small problem with the code that i need the experts help upon. for parsing a text like this where $ had been the delimiter between... (3 Replies)
Discussion started by: suresh_kb211
3 Replies

10. Shell Programming and Scripting

how to extract a string value from the given line

Hi I have an input as follows: param1:value1|param2:value2|param3:value3|param4:value4|param5:value5 where, "|" and ":" are delimiters Now suppose, I want to extract the value corresponding to "param4", i.e. "value4" in this case. In case we use awk, I want to use the value in shell... (1 Reply)
Discussion started by: gaurav_1711
1 Replies
Login or Register to Ask a Question