pattern extract


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting pattern extract
# 1  
Old 10-20-2008
pattern extract

Hi

I have a pattern like :
SYSTEM_NAME-232-S7-200810060949.LOG

Here I need to extract system name and the timestamp and also the numeric number after "-S" i.e 7 here .

I am not very sure of whether I should use sed / awk for this ?Smilie


Thanks,
Priya.
# 2  
Old 10-20-2008
I tried...

I am not good at doing cut cmd .
Tried some of the below cmds !

$ echo SYSTEM_NAME-232-S7-200810060949.LOG | cut -f3 -d"-"
S7
( i need 7 only)
$echo SYSTEM_NAME-232-S7-200810060949.LOG | cut -f1 -d"-"
SYSTEM_NAME
( i need SYSTEM_NAME-232 )


I am actually very confused .....Trying out variations but not that successful until now Smilie
# 3  
Old 10-20-2008
Use parameter expansion:
Code:
var=SYSTEM_NAME-232-S7-200810060949.LOG
echo ${var:17:1}
echo ${var%-*-*}


Last edited by danmero; 10-20-2008 at 10:39 AM.. Reason: remove sed solution
# 4  
Old 10-20-2008
Hammer & Screwdriver

Code:
> echo SYSTEM_NAME-232-S7-200810060949.LOG | cut -d"-" -f3 | cut -c2-
7
> echo SYSTEM_NAME-232-S7-200810060949.LOG | cut -c1-15
SYSTEM_NAME-232
> echo SYSTEM_NAME-232-S7-200810060949.LOG | cut -d"-" -f1-2         
SYSTEM_NAME-232

# 5  
Old 10-20-2008
Thanks for the reply ...
# 6  
Old 10-20-2008
What abt the timestamp ? I did the below

$echo SYSTEM_NAME-232-S7-200810060949.LOG | cut -d"-" -f 4|cut -d"." -f1

200810060949

but wondering that if this will be applicable if there is one less "-" in the string !?
Then it might give entirely different output!
# 7  
Old 10-20-2008
Code:
sed 's/.*\(20[0-9]\{10\}\).*/\1/'

Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

Extract whole word preceding a specific character pattern with first occurence of the pattern

Hello. Here is a file contents : declare -Ax NEW_FORCE_IGNORE_ARRAY=(="§" ="§" ="§" ="§" ="§" .................. ="§"Here is a pattern =I want to extract 'NEW_FORCE_IGNORE_ARRAY' which is the whole word before the first occurrence of pattern '=' Is there a better solution than mine :... (3 Replies)
Discussion started by: jcdole
3 Replies

2. UNIX for Beginners Questions & Answers

Help with pattern match and Extract

Hi All, I am having a file like below . Basically when SB comes in the text with B. I have to take the word till SB. When there only B I should take take till B. Tried for cut it by demilter but not able to build the logic SB- CD B_RESTO SB_RESTO CRYSTALS BOILERS -->There SB and B so I... (6 Replies)
Discussion started by: arunkumar_mca
6 Replies

3. Shell Programming and Scripting

Extract pattern from text

Hi all, I got a txt here and I need to extract all D 8888 44 and D 8888 43 + next field =",g("en")];f._sn&&(f._sn= "og."+f._sn);for(var n in f)l.push("&"),l.push(g(n)),l.push("="),l.push(g(f));l.push("&emsg=");l.push(g(d.name+":"+d.message));var m=l.join("");Ea(m)&&(m=m.substr(0,2E3));c=m;var... (5 Replies)
Discussion started by: stinkefisch
5 Replies

4. Shell Programming and Scripting

Need pattern Extract

2014-05-31-18.22.18.500158-240 E11115478A502 LEVEL: Info PID : 25100668 TID : 73282 PROC : db2sysc 0 INSTANCE: udbin001 NODE : 000 DB : APPHDL : 0-18345 APPID: *LOCAL.udbin001.140531200018 AUTHID : udbin001 EDUID : 73282 ... (4 Replies)
Discussion started by: ilugopal
4 Replies

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

6. Shell Programming and Scripting

Extract pattern before two newlines

Hi All, My file looks like this: 1 2 3 3 4 5 6 7 8 8 7 6 3 4 5 3 6 7 3 4 5 1 2 4 3 4 6 2 4 6 As you can see there are two newlines after the next pattern of numbers begin. (4 Replies)
Discussion started by: shoaibjameel123
4 Replies

7. Shell Programming and Scripting

sed: Find start of pattern and extract text to end of line, including the pattern

This is my first post, please be nice. I have tried to google and read different tutorials. The task at hand is: Input file input.txt (example) abc123defhij-E-1234jslo 456ujs-W-abXjklp From this file the task is to grep the -E- and -W- strings that are unique and write a new file... (5 Replies)
Discussion started by: TestTomas
5 Replies

8. Shell Programming and Scripting

extract based on pattern

I have a mail log file and I want to extract some lines belonging to one domain. For example Input File: Dec 12 03:15:28 postfix/smtpd: 3F481EB0295: client=unknown, sasl_method=PLAIN, sasl_username=abcd@xyz.com Dec 12 03:22:08 postfix/smtpd: 60B56EE001D: client=5ad9b9ba.com,... (7 Replies)
Discussion started by: Bijayant Kumar
7 Replies

9. Shell Programming and Scripting

Extract if pattern matches

Hi All, I have an input below. I tried to use the awk below but it seems that it ;s not working. Can anybody help ? My concept here is to find the 2nd field of the last occurrence of such pattern " ** XXX ccc ccc cc cc ccc 2007 " . In this case, the 2nd field is " XXX ". With this "XXX" term... (20 Replies)
Discussion started by: Raynon
20 Replies

10. UNIX for Dummies Questions & Answers

Extract the Pattern

Hello All, can anyone help me out in extracting the pattern from a file... The Input file is: NFS B.11.11 ONC/NFS; Network-FileSystem,InformationServices,Utilities|123 NParProvider B.11.11.01.04.01.01 nPartition Provider|456 NPartition A.01.02 Enhanced NPartition Commands/789... (6 Replies)
Discussion started by: aajan
6 Replies
Login or Register to Ask a Question