Nawk in a tail - syntax question


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting Nawk in a tail - syntax question
# 1  
Old 10-26-2010
Nawk in a tail - syntax question

Hello. I run the following command to get data from a logfile:

Code:
nawk 'BEGIN {FS="|"} {if ($6=="sonusSgxConfigurationErrorNotification") print ":" $10 ":" $11}' sonustrap.log | nawk 'BEGIN {FS=":"} {print $3 $5}'

This command is 'static' from the .log file, however I wanted tail -f this and have it reported in realtime. I have tried the below command however I can not seem to get the syntax correct to tail the above:

Code:
tail -f `nawk 'BEGIN {FS="|"} {if ($6=="sonusSgxConfigurationErrorNotification") print ":" $10 ":" $11}' sonustrap.log | nawk 'BEGIN {FS=":"} {print $3 $5}'`

I am learning as I go with UNIX, and I think that this is a simple syntax question. Can someone help?

Thanks.

Last edited by Scott; 10-26-2010 at 05:29 AM.. Reason: Please use code tags
# 2  
Old 10-26-2010
Not sure what exactly you want but try this...

Code:
nawk 'BEGIN {FS="|"} {if ($6=="sonusSgxConfigurationErrorNotification") print ":" $10 ":" $11}' sonustrap.log | nawk 'BEGIN {FS=":"} {print $3 $5}' | tail -f

# 3  
Old 10-26-2010
malcomex999,

Thanks, but that didn't do it. It did give slightly different results, although I am not sure exacly what and either way, not tail'ing the open file.

All that I am looking to do is get the same data as I am getting from the inital nawk query (filtered, restructured, etc), however 'as it is generated' in the log file.

I am guessing that I need to put the tail -f in front with some sort of ' or " or ` symbol, however none of those seem to work.
# 4  
Old 10-26-2010
you need to tail -f sonustrap.log and then pipe it through the awk statements. However in order to do that you have to stop awk from buffering. Standard awk does not offer that possibility. Some awks do. Have a look at this post
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

Nawk command not working for Question mark (?)

Hi Folks, I am facing an issue with nawk command. The data is as below: ABC0022,BASC,Scene Package,INR,02May17,XXX4266,be?. Hotel,3,AW01,Twin Room,61272,41308,39590,39590,X,X ABC0022,BASC,Scene Package,INR,02May17,XXX4266,be?. Hotel,3,AW02,Twin Room with Balcony,9272,85638,4520,9590,X,X... (1 Reply)
Discussion started by: kirans.229
1 Replies

2. UNIX for Dummies Questions & Answers

Beginner UNIX question. tail and find commands

hey guys, i'm in a unix course.. and while this is a homework question - i did put alittle effort into it. just wanted to ask before trial and error drives me nuts. question 13 has us saving the last 30 characters of a file into another file and question 14 has us saving the list of all the... (1 Reply)
Discussion started by: labelthief
1 Replies

3. Shell Programming and Scripting

Nawk variable question

Hi, I'm trying to replace a string with the contents of a file.. I found the below thread that shows how to do this but is there any way to use a variable as the file name in the nawk command?.. When I try I get an error saying while read groupsvar do ... (5 Replies)
Discussion started by: Jazmania
5 Replies

4. Shell Programming and Scripting

nawk question

Hi guys I am using the following command to "grep" a pattern and 22 lines after it from the file: $ nawk '/\/{c=22}c&&c--' allocations.ini It does the job fine if the pattern is hardcoded into the command, if the case above it is . But when I am trying to assign a variable instead of... (7 Replies)
Discussion started by: aoussenko
7 Replies

5. UNIX for Dummies Questions & Answers

nawk: syntax error at source line 11

Hi, I executing a awk in a shell script. A part of AWK is: nawk -F"¤" -v fichero=${DIRECTORIO_PARAMETROS}/${FICHERO_CONFIGURACION_CHEQUEOS} -v sistema=${SISTEMA_SEDRA} -v fichero_no_validos="No_validos_CAMPO_TIPO_${SIST}.dat" 'BEGIN{ if ( fichero != "") { ... (4 Replies)
Discussion started by: pepeli30
4 Replies

6. Shell Programming and Scripting

awk/nawk question to format a file

Hi, I am new to awk/nawk, needs help. I want to merge the rows having emplid attribute same into a single row in the following file. In actual this kind of file will have around 50k rows. Here is my input file id|emplid|firstname|dep|lastname 1|001234|test|1001|1 2|002345|test|1032|2... (7 Replies)
Discussion started by: kumar04
7 Replies

7. Shell Programming and Scripting

nawk syntax error

I have following problem! If i trie to execute this command: nawk '{system("/opt/EMCpower/bin/emcpadm renamepseudo -f d -s "$1" -t "$2")}' ${filestart}$1${fileend} where ${filestart}$1${fileend} is a filename and $1 and $2 is the first and second column of the file! I get the following error... (6 Replies)
Discussion started by: Helmut
6 Replies

8. Shell Programming and Scripting

nawk question

I am trying to write the following c code in nawk: while ((ch = getc (fp)) != EOF) { total_bytes++; checksum = (checksum >> 1) + ((checksum & 1) << 15); checksum += ch; checksum &= 0xffff; /* Keep it within bounds. */ } I appreciate your help (10 Replies)
Discussion started by: DeltaX
10 Replies

9. Shell Programming and Scripting

NAWK question

Hello everybody !! I just started messing around with NAWK/AWK and I find it very interesting. I was trying to have script that prints only the the different lines (lines that are identical and adjacent, some that are identical and not adjacent, and some that are just different) I tried... (6 Replies)
Discussion started by: DeltaX
6 Replies

10. Shell Programming and Scripting

Tail Question

Hi All, I notice that the below tail cannot be done. How can i modify this code such that i can always "tail" a variable number of lines ? set num = 100 cat filename|grep xxx| tail -$num (5 Replies)
Discussion started by: Raynon
5 Replies
Login or Register to Ask a Question