Compare the value in between square brackets in file


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting Compare the value in between square brackets in file
# 1  
Old 03-28-2014
Compare the value in between square brackets in file

I wanted to compare the value inside the Squre bracket after Colon ( : ) based on any value(seperated by or operator | ) inside the variable Thread and if match found then wnated to store in output file

Input file :
Code:
20140320 00:08:43.918 INO  [WebContainer : 35] - Corporate hub [indr] is 
20140320 00:08:43.918 DEMO  [testing : 125] - anyvalue lab lab
20140320 00:08:43.918 INFO  [anydata : 5] - Remote Worker indr is
20140320 00:08:43.918 any  [debug : 51] - Activity is: [Ljava.lang.]
20140320 00:08:43.918 dump  [interprit : 125] - Activity from form is: [All]
20140320 00:08:43.918 WEB  [Web : 21] - Activity Status from form is: [All]
20140320 00:08:43.918 THink  [WebCont : 5] - anything

I tried with following code but not getting expected output. Need help on this.
Code:
INPUTFILE = "TEMP.TXT"
Outputfile = "Result.txt"
Thread = "35|5|125"
#grep -Po '(?<=\[).*?(?=\])' $INPUTFILE >> $Outputfile
grep -Po '(?<=\[)$Thread(?=\])' $INPUTFILE >> $Outputfile

Expected Output file : based on Thread = "35|5|125"

Code:
20140320 00:08:43.918 INO  [WebContainer : 35] - Corporate hub [indr] is Y
20140320 00:08:43.918 DEMO  [testing : 125] - anyvalue lab lab
20140320 00:08:43.918 INFO  [anydata : 5] - Remote Worker indr is
20140320 00:08:43.918 dump  [interprit : 125] - Activity from form is: [All]
20140320 00:08:43.918 THink  [WebCont : 5] - anything

Thanks in advance
# 2  
Old 03-28-2014
I'm confused - what do you expect to get? You show output you did not want, it seems.

Note: grep -Po '(?<=\[)$Thread(?=\])' is surrounded by ' ' (single quotes) so that shell cannot expand the variable $Thread
# 3  
Old 03-28-2014
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. UNIX for Beginners Questions & Answers

Sort a text file based on names in square brackets

Hi all, I have a text file similar to this: Text More text Etc Stuff That Is Needed Etc Etc This contains over 70 entries and each entry has several lines of text below the name in square brackets. (5 Replies)
Discussion started by: Scally
5 Replies

2. Shell Programming and Scripting

IF statement with square brackets

Hi All, Hope you all are doing good. Yesterday in my project i came across a scenario which i can not guess why it was working in one region and why it was not in another region. Please find my issue below. I am using AIX version 6.0 of UNIX in my project, in shell scripting i have the... (1 Reply)
Discussion started by: mad man
1 Replies

3. UNIX for Dummies Questions & Answers

Single or double square brackets

Hi frieds, I don't understand the difference between single square bracket and double square brackets in a IF condition. Ex. if ; then RETURNJOB=1 else RETURNJOB=0 fi It run, but this if ]; then RETURNJOB=1 else RETURNJOB=0 fi (4 Replies)
Discussion started by: dogshort
4 Replies

4. Shell Programming and Scripting

Extract text between two square [..] brackets

Hi All, After searching about this, I could find some solutions but I am not sure why it is not working in my case. I have a text file with contents between two square brackets. The text file looks like this: Use tags when you post any code so others can easily read your code. You can... (2 Replies)
Discussion started by: shoaibjameel123
2 Replies

5. Shell Programming and Scripting

Delete text between square brackets and also delete those square brackets using sed or awk

Hi All, I have a text file which looks like this: computer programming systems engineering I want to get rid of these square brackets and also the text that is inside these brackets. So that my final text file looks like this: computer programming systems engineering I am using... (3 Replies)
Discussion started by: shoaibjameel123
3 Replies

6. Shell Programming and Scripting

Replacing text between two square brackets

hi guys, i'm writing a script that looks for a unquie id in a file and replaces a string between two square brackets on the same line as the unquie id: ....... ....... 0001 zz 43242 replace this text] name 0002 sd 65466 UK] country ....... ....... how can i find line with id 0001... (6 Replies)
Discussion started by: zaff
6 Replies

7. UNIX for Dummies Questions & Answers

Test command - Two square brackets

Hello, Can someone please explain to me the following line, ] && break I do not understand why two test square brackets are used. Thanks, Shantanu ---------- Post updated at 03:38 PM ---------- Previous update was at 03:35 PM ---------- And, also why there's a $ before (echo $c |... (5 Replies)
Discussion started by: Shan_u2005
5 Replies

8. Shell Programming and Scripting

Use of double square brackets in ksh

Hi First apologies if this has been raised before. I've got the following in a ksh script: if ] For some reason this does not work. But if I remove the double square brackets to: if This works. I thought ksh supported the ]. Or is there more to it? Thanks in advance. (3 Replies)
Discussion started by: tsu3000
3 Replies

9. Shell Programming and Scripting

WHy the double square brackets?

One of the senior administrators gave me a shell script to modify and it begins as follows: if ] && ] {more code follows} Why the double square brackets? (10 Replies)
Discussion started by: mojoman
10 Replies

10. UNIX for Dummies Questions & Answers

square brackets

I would like to substitute a phrase which contains square brackets. change TO how? Thanks (2 Replies)
Discussion started by: gilead29
2 Replies
Login or Register to Ask a Question