Pattern output


Login or Register for Dates, Times and to Reply

 
Thread Tools Search this Thread
# 1  
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 04:45 AM.. Reason: Add CODE tags.
# 2  
How about:
Code:
grep -e version[0-9]"/" -e Error file1.txt

Hope this helps

Last edited by sea; 11-06-2014 at 05:13 AM.. Reason: edit: misunderstood expected output
# 3  
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  
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  
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  
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  
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 for Dates, Times and to Reply

Previous Thread | Next Thread
Thread Tools Search this Thread
Search this Thread:
Advanced Search

Test Your Knowledge in Computers #901
Difficulty: Easy
Steve Jobs offered Linus Torvalds a job in 2000, on the condition that he stopped development on Linux.
True or False?

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

Featured Tech Videos