negate * with in pattren matching...


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting negate * with in pattren matching...
# 1  
Old 06-11-2007
negate * with in pattren matching...

Hi Every one

I have a file in the following manner...

AAAAAA*PERFORM WRITEQ
BBDFDD*PERFOMF WRITEQ
FFFF *PERFOMF WRITEQ

i want to find the lines which donot have * in 7th position..

I have tried this but some problem i think...

grep '......[^\*][.]*WRITEQ' INpFIle...

any 6 chars not followed by * and any char followed by WRITEQ

but this gets me everyting... including 7th char as *
# 2  
Old 06-11-2007
Try this :
Code:
grep -v '^......\*.*WRITEQ' infile

Jean-Pierre.
# 3  
Old 06-11-2007
Code:
grep '^.\{6\}[^*].*WRITEQ' filename

Code:
sed -n '/^.\{6\}[^*].*WRITEQ/p' filename

# 4  
Old 06-11-2007
thanks Jean-Pierre, Anbu

It works....
# 5  
Old 06-11-2007
Quote:
Originally Posted by pbsrinivas
thanks Jean-Pierre, Anbu

It works....

Small Help

My inp file is


TSQGN8* MOVE 'WRITEQ ERROR' TO MSG-FIELDO
*
MOVE 1 TO WS-TS-ITEM.
******* CHANGE FOR CICS END*******
EXEC CICS WRITEQ TS QUEUE
ABCD
EFGH
END-EXEC.


I am using the following

awk '/^.\{6\}[^*].* WRITEQ /,/END-EXEC/' InpFile

I wanted to find the line Between WRITEQ and END-EXEC
Provided WRITEQ is no Commented and has one space before and after

the Out put should be

EXEC CICS WRITEQ TS QUEUE
ABCD
EFGH
END-EXEC.

but i dont now it fails....
# 6  
Old 06-11-2007
another way
Code:
awk 'BEGIN{FS=""}$7 != "*"' file

# 7  
Old 06-11-2007
Quote:
Originally Posted by pbsrinivas
TSQGN8* MOVE 'WRITEQ ERROR' TO MSG-FIELDO
*
MOVE 1 TO WS-TS-ITEM.
******* CHANGE FOR CICS END*******
EXEC CICS WRITEQ TS QUEUE
ABCD
EFGH
END-EXEC.

the following worked...

awk '/^......[^*].*WRITEQ/,/END-EXEC/p' temp

Thanks,,,

Last edited by vgersh99; 06-11-2007 at 10:17 AM..
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

Remove lines with Pattren Matching

Hi , I need to remove the lines that matches the pattern TABLEEXCLUDE *.AQ$_*_F ; * is wildcard, it can be any word. For example, I have following file: TABLEEXCLUDE THOT.AQ$_PT_ADDR_CLEANUP_QTAB2_F ; TABLEEXCLUDE THOT.AQ$_MICRO_SERVICE_QT_F ; TEST TABLEEXCLUDE... (1 Reply)
Discussion started by: rcc50886
1 Replies

2. UNIX for Dummies Questions & Answers

How to use sed to look for the particular pattren and convert?

Hi , How do i use sed on a tsv file and look for the date format mm/dd/yyyy and convert it to yyyy-mm-dd. There are around 15 colums in that file and two colums need to be converted. i tried using this but didnt work.Can some one tweek it. sed -e "s_\(..\)\-\(..\)\-\(..\)_\3-\1-\2_" My... (8 Replies)
Discussion started by: vikatakavi
8 Replies

3. UNIX for Dummies Questions & Answers

Get the previous word from the search pattren

Hi, How do i find the previous worlds from the searched pattrens? Input:- Create or replace procedure some tesx. search work is procedure(case insencitive). output:- Create or replace (8 Replies)
Discussion started by: manasa_vs
8 Replies

4. Shell Programming and Scripting

Help: Regular Expression for Negate Matching String

Hi guys, as per subject I am having problem with regular expressions. Example, if i got a string "javax.servlet.http.HttpServlet.service" that may occurred anywhere within a text file. How can I used the negate pattern matching of regular expression? I tried the below pattern but it... (4 Replies)
Discussion started by: DrivesMeCrazy
4 Replies

5. Shell Programming and Scripting

negate search help

Hi, I've tried a lot of negate codes in this forum, but they do not perform what I intended. Please help. inputfile: Paragraph1 contents: die1, die2, die3, pr_name1, pr_name2 pr_name3, pr_name4 Paragraph2 more contents: die1, die2, die3, pr_name1, pr_name2 pr_name3, pr_name4 ... (5 Replies)
Discussion started by: shamushamu
5 Replies

6. Shell Programming and Scripting

Negate gawk search

Hi, I am using the under-noted script to search the "MYPATTERN" in MYFILE and print that block of lines containing the pattern starting with HEADER upto FOOTER. Please help me what to put in script to negate the search i.e. not to print those blocks meeting the search criteria. gawk -v... (1 Reply)
Discussion started by: vanand420
1 Replies

7. Shell Programming and Scripting

find and replace pattren in file

Hi, I have the input file having data as follow: file1.txt 001 aaa_1:abcd 002 bbb_2:abcd I want output as, 001xabcd 002xabcd Here iam trying to replace "{1 space}{alphanumeric string with underscore}{:}" with characrter "x". I tried to achieve this using sed;but Iam not getting this... (5 Replies)
Discussion started by: gopalss
5 Replies

8. Shell Programming and Scripting

Problem with pattren Matching

I have a set of programs and there coressponding MAPSETs i tried grep on the all the programs and got the following out put from this i want to extract only the Program Name and Mapset name {i.e. the word in (' ') after MAPSET } There or some cases where u have no ( after MAPSET that need... (7 Replies)
Discussion started by: pbsrinivas
7 Replies

9. Shell Programming and Scripting

Search for a Pattren in the files.

Hi Guys, Can you please helpme with this: I would like to read all the files in a directory and need to search for a pattern, Can we use the grep at folder level. Thanks in advance. :) Sat. (2 Replies)
Discussion started by: sbasetty
2 Replies

10. Shell Programming and Scripting

how do I negate a sed match

I have a text file that has links in it. I can write a match for sed to replace the link with anything. For example: http://www.google.com becomes XxX But what I'm after is not to replace the link with something but to remove everything else and just leave the link. I want a... (5 Replies)
Discussion started by: muxman
5 Replies
Login or Register to Ask a Question