AWK syntax help


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting AWK syntax help
# 8  
Old 04-20-2010
Add set -vx in your script and then run to get the trace.
# 9  
Old 04-20-2010
i think the issue is i am already in a awk script, so it doesnt like me putting another awk, dont you think?
# 10  
Old 04-20-2010
You are right. You didnt explain in your post where you are going to replace your grep code.

Try this
Code:
ignre=${ignore[@]}
termReport.pl < $4 | dos2ux | head -2000 | awk -v ignre="${ignre}" -v searchStr="$2" '  BEGIN { foundTermEvent=0; 66 endMarker="'"${endMarker}"'"; } 
............
#{ print $2 } 
#print " ########################## " 
# fi

if ( ignre ~ searchStr ) { print "found $2 in array ignore[]" }
else { print "did not find $2 in array ignore[]"

# 11  
Old 04-20-2010
That cause data limitation issue. Here is what i see.

Last edited by usustarr; 05-28-2010 at 07:20 PM.. Reason: Code tags, please...
# 12  
Old 04-20-2010
What is the value of variable SCID_FM_AL ?

Can you show your modified script?

Last edited by anbu23; 04-20-2010 at 07:01 PM.. Reason: Missed variable name SCID_FM_AL
# 13  
Old 04-20-2010
Are you asking about SCID_FM_AL ? that is not even in this script. i am not sure how big that is. Here is the code.



---------- Post updated at 04:18 PM ---------- Previous update was at 04:05 PM ----------

[/COLOR]All i am trying to do is to see if $2 (which i already read fine), is in my array(i also read fine). i have been working on this part for more than a day now and this isnt going any where good. May be i should do a while loop and see if i can do that. What do you think?

Last edited by usustarr; 05-28-2010 at 07:20 PM..
# 14  
Old 04-21-2010
There is a limitation of 399 bytes in AIX for length of Regular expression and literal strings.

Run this code outside awk and pass status to awk and print it based on foundTermEvent
Code:
if [ $(print - "${ignore[@]}" | grep -c "$2") -gt 0 ] ; 
then 
   status="found $2 in array ignore[]" 
else 
   status="did not find $2 in array ignore[]" 
fi

Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

Awk: syntax error

awk -F, ' NR>1 { BEGIN{ chr=$2 } END{ for (k in chr) {print k} } } ' $gene_file I've a really simple code. I want to store gene name and it's chromosome and in the end print them. I'm skipping line one as it contains headers. But I don't know why I get error as: (2 Replies)
Discussion started by: genome
2 Replies

2. Shell Programming and Scripting

Help with the awk syntax

Hello Experts: While writing a script to help one of the posts on here, I end up writing a wrong one. I am very much eager to know how this can be corrected. Aim was to not print specified columns - lets say out of 100 fields, need to print all but 5th, 10th, 15th columns. Someone already... (13 Replies)
Discussion started by: juzz4fun
13 Replies

3. Shell Programming and Scripting

Syntax Problem with awk

Hello, I have perl script,which take some part of data in the file. the below command works fine in normal cmd prompt. `awk '/CDI/ && // && !/Result for/ {print $3 $5 > "final.txt"}' datalist.txt`; `nawk -F"" '{print $2}' finalcdi.txt`; But not working. Please use code tags, thanks. (5 Replies)
Discussion started by: rasingraj
5 Replies

4. Shell Programming and Scripting

AWK Function syntax

Hi, I would like to know what is the correct syntax to perform a function in awk. Although I have seen several examples, not get it to work, this is what I'm trying: #!/bin/bash awk function multi (number) { return number * 3 } print multi (4)Thanks (2 Replies)
Discussion started by: Godie
2 Replies

5. Shell Programming and Scripting

awk syntax

Hi I have a bash file which will split a big file to many small files. But I got a syntax error.H="$(head -1 CCC.tped)" awk 'print $0 > $1 ".tped"' CCC.tped for f in $(ls *.tped); do echo "$H\n" "$(cat $f)" >$f; done And -bash-4.1$ bash split awk: print $0 > $1".tped" awk: ^ syntax error... (3 Replies)
Discussion started by: zhshqzyc
3 Replies

6. AIX

Help with syntax using AWK

I have a file which is comma separated and has quotes. I can use this command and awk -F"," '{ if ($4=="01" print $0 }' test.txt But this doesn't fetch me the data.since it has quotes. If the data has no quotes,the above command works fine. In Unix you can skip quote \" but this doesn't work.... (7 Replies)
Discussion started by: ganesnar
7 Replies

7. UNIX for Dummies Questions & Answers

awk syntax

Little bit confusing while using awk :confused::confused: In Sed while pattern search we can use "(double quotes) i mean $a=hello $cat file.txt |sed -n "/$a/p"this thing work fine But if i use it in awk it's not working How could i do the substitution of pattern by a variables and the... (1 Reply)
Discussion started by: posix
1 Replies

8. Shell Programming and Scripting

AWK syntax

Hi I am trying to understand AWK syntax so I tried this command which gives me the home directory of root awk 'BEGIN { FS = ":"} {if ($1 == "root") print $6 }' /etc/passwd I would know what are the following commands doing. The first one prints all /etc/passwd, second prints nothing. ... (4 Replies)
Discussion started by: wakatana
4 Replies

9. Shell Programming and Scripting

awk syntax help

I don't get correct output when I run this command line: nmap -sP failedhost.com | grep -i failed | awk -F '{print $6}' I basically want it to return 'failedhost.com' but its just showing the output of the nmap scan. (8 Replies)
Discussion started by: streetfighter2
8 Replies

10. Shell Programming and Scripting

Help with Awk Syntax

I have written many awk commands which go in multiple lines. I have this confusion many times. Some time they work if i dont terminate them with "\" but some time error. Some time in "if" statements between if and else if i dont use ";" it gives error but sometimes it doesnt. The below... (4 Replies)
Discussion started by: pinnacle
4 Replies
Login or Register to Ask a Question