Pattern output


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting Pattern output
# 1  
Old 11-06-2014
Pattern output

Hi All,

Seeking for your assistance on how to get the two pattern below.

Example
file1.txt
Code:
GET /Sun/Cellular/version1/12
HTTP/1.0 100 Internal Error
GET /Sun/Cellular/version1
GET /Sun/Cellular/version1
GET /Sun/Cellular/version1
GET /Sun/Cellular/version1/13
HTTP/1.0 100 Internal Error
GET /Sun/Cellular/version1
GET /Sun/Cellular/version1

Expected Output
Code:
GET /Sun/Cellular/version1/12
HTTP/1.0 100 Internal Error
GET /Sun/Cellular/version1/13
HTTP/1.0 100 Internal Error

I tried using egrep but it will print all "GET /Sun/Cellular/version1/". what i want is to print records with "HTTP/1.0 100 Internal Error"(please see expected output)
Code:
egrep "GET /Sun/Cellular/version1/|HTTP/1.0 100 Internal Error" file1.txt

Thanks in advance.

BR,
Moderator's Comments:
Mod Comment Please use CODE tags for sample input and output as well as for sample code segments.


---------- Post updated at 03:49 PM ---------- Previous update was at 03:15 PM ----------

Noted Moderator. Sorry.

Last edited by Don Cragun; 11-06-2014 at 03:45 AM.. Reason: Add CODE tags.
# 2  
Old 11-06-2014
How about:
Code:
grep -e version[0-9]"/" -e Error file1.txt

Hope this helps

Last edited by sea; 11-06-2014 at 04:13 AM.. Reason: edit: misunderstood expected output
# 3  
Old 11-06-2014
Not working sir sea. it's prints all the GET /Sun/Cellular/version1/. what i want is to display the GET /Sun/Cellular/version1/12 and HTTP/1.0 100 Internal Error

Thanks,
# 4  
Old 11-06-2014
You say that what you want is to print records with "HTTP/1.0 100 Internal Error". From the input you supplied that would be:
Code:
HTTP/1.0 100 Internal Error
HTTP/1.0 100 Internal Error

but you say that the desired output is:
Code:
GET /Sun/Cellular/version1/12
HTTP/1.0 100 Internal Error
GET /Sun/Cellular/version1/13
HTTP/1.0 100 Internal Error

I don't understand what you really want???
# 5  
Old 11-06-2014
Hi Sir Don Cragun,

what i mean is if the record has "HTTP/1.0 100 Internal Error" it will print the GET /Sun/Cellular/version1/* and "HTTP/1.0 100 Internal Error" Please see below sample output

Code:
Sample File
GET /Sun/Cellular/version1/12
HTTP/1.0 100 Internal Error
GET /Sun/Cellular/version1
GET /Sun/Cellular/version1
GET /Sun/Cellular/version1
GET /Sun/Cellular/version1/13
HTTP/1.0 100 Internal Error
GET /Sun/Cellular/version1
GET /Sun/Cellular/version1

Code:
Expected Output
GET /Sun/Cellular/version1/12
HTTP/1.0 100 Internal Error
GET /Sun/Cellular/version1/13
HTTP/1.0 100 Internal Error

Thanks,
# 6  
Old 11-06-2014
You could check for version1/* and print the next line regardless if error or not..
Code:
grep -A1 version1"/"1[23]  file1.txt

Prints:
Code:
GET /Sun/Cellular/version1/12
HTTP/1.0 100 Internal Error
--
GET /Sun/Cellular/version1/13
HTTP/1.0 100 Internal Error

# 7  
Old 11-06-2014
Quote:
Originally Posted by sea
You could check for version1/* and print the next line regardless if error or not..
Code:
grep -A1 version1"/"1[23]  file1.txt

Prints:
Code:
GET /Sun/Cellular/version1/12
HTTP/1.0 100 Internal Error
--
GET /Sun/Cellular/version1/13
HTTP/1.0 100 Internal Error

grep: No match. T_T
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

Expect pattern matching in the command output

This is the command output need to be matched: Telnet console listening to port 42365. (the port number changes every time) Code to test it: ======================================= #!/tools/AGRtools/bin/expect exp_internal 1 set timeout 10 spawn bash set bashId $spawn_id ... (4 Replies)
Discussion started by: marsala
4 Replies

2. Shell Programming and Scripting

Get output of multiple pattern match from first field to a file

Hi All, Greetings! I have a file of 40000+ lines with different entries, I need matching entries filterd out to their files based on first filed pattern for the matching : For example: All server1 entries (in field1) to come together with its path in 2nd field. The best output I want... (9 Replies)
Discussion started by: rveri
9 Replies

3. Shell Programming and Scripting

Pattern Matching and creating output

HI Unix Forum, My requirement I have two set of Patterns UBA and CIE for which different Phases are there which will have Start and End time. They are not in same order. I want the o/p in the below mentioned format. Eg: Mangolia Alien 03:04:56 Phase 0 started (10... (5 Replies)
Discussion started by: TechGyaann
5 Replies

4. Shell Programming and Scripting

Search for Pattern as output between the matched String

Hello, I have a file which has the below contents : VG_name LV_name LV_size in MB LV_option LV_mountpoint owner group y testdg rahul2lv 10 "-A y -L" /home/abc2 ... (6 Replies)
Discussion started by: rahul2662
6 Replies

5. Shell Programming and Scripting

How to use awk to output such a pattern?

Hi all, I want to output the following pattern in a comma separted format, but am not able to do it. Table1.FIND.Value= 124 Data Data Data Data Data Table1.FIND.Value =256 Data Data Data Data Data The outPut i expect is (5 Replies)
Discussion started by: sidnow
5 Replies

6. Shell Programming and Scripting

Use search pattern to reformat the output

I have below file listing ] ls -1 *.txt MISTradesReport_141105_d130240_VOLCKER_EMEA_LOANIQ_FEED_2013-12-24.txt MISTradesReport_141106_d130240_VOLCKER_NA_LOANIQ_FEED_2013-12-24.txt MISTradesReport_141107_d130240_VOLCKER_EMEA_CDS_CRDI_FEED_2013-12-24.txt... (4 Replies)
Discussion started by: krg.sati
4 Replies

7. UNIX Desktop Questions & Answers

How to add certain pattern to an output..?

Hi Everyone If i do this cat /usr/local/data/sales/taxware/indata/stepprod |wc -l i'll get output like this 5 And now i want to add a word for this output 'stepprod' (no quotes, only word) like below stepprod 5 Thank you (7 Replies)
Discussion started by: Ramanareddygv
7 Replies

8. Shell Programming and Scripting

Displaying log file pattern output in tabular form output

Hi All, I have result log file which looks like this (below): from the content need to consolidate the result and put it in tabular form 1). Intercomponents Checking Passed: All Server are passed. ====================================================================== 2). OS version Checking... (9 Replies)
Discussion started by: Optimus81
9 Replies

9. UNIX for Dummies Questions & Answers

Output all files fitting the pattern

Hi there I need to create 1 line pipe that outputs list of files whose second character is digit in reverse order (file is a directory and called /tmp)the way I did ls /tmp | grep '^.]*' | sort -r dunno it does not seem working. I tried to do it with another directory that I am sure contain a... (8 Replies)
Discussion started by: FUTURE_EINSTEIN
8 Replies

10. UNIX for Dummies Questions & Answers

Breaking output for specific pattern

Respected Sirs, I have a text file which is unfortunately unformatted. I have something like 191728/02/06226278 191828/02/06226279 191928/02/06226280 192028/02/06226281 192128/02/06226282 Can some one suggest me the way so that I can store 1917 28/02/06 226278 in different... (2 Replies)
Discussion started by: shoeb_syed
2 Replies
Login or Register to Ask a Question