AWk - supress warning


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting AWk - supress warning
# 1  
Old 11-11-2010
AWk - supress warning

Hi,

I am trying to run a script using awk and sed a few times.

The script itself seems to work fine but in a final awk statement it throws up a warning:

awk: warning: escape sequence `\.' treated as plain `.'

script:
Code:
CMD="BEGIN{OFS=FS=\"|\"}{if(\$1==\"$SYMBOL_CODE\"){\$4=$NEW_PREV_CLOSE}}{print \$0}"

awk "$CMD" PreviousClose2.asp | grep -w $SYMBOL_CODE >> EUTssPrevClose.txt

$SYMBOL_CODE is input the format XXX.X

I have used sed to add a backslash to the string as below:
Code:
SYMBOL_CODE=$(echo $SYMBOL_CODE|sed 's/[.]/\\./g')

As I said, the script actually seems to work but I was wondering if there was any way to suppress awk warnings? - other people will hopefully be using this script in production systems and I don't want them to see any warnings such as this...

Thanks

Last edited by vbe; 11-11-2010 at 11:53 AM.. Reason: use code tags please
# 2  
Old 11-11-2010
Try:
Code:
SYMBOL_CODE=$(echo $SYMBOL_CODE|sed 's/[.]/\\\\./g')

# 3  
Old 11-11-2010
Or perhaps you could try this direct command instead:
Code:
awk -F\| '$1==s && $4=p' OFS=\| s="$SYMBOL_CODE" p="$NEW_PREV_CLOSE" PreviousClose2.asp >> EUTssPrevClose.txt

If it works then you can leave out all the escapes and you can use the original SYMBOL_CODE without the added backslashes...
This User Gave Thanks to Scrutinizer For This Post:
# 4  
Old 11-12-2010
Quote:
Originally Posted by bartus11
Try:
Code:
SYMBOL_CODE=$(echo $SYMBOL_CODE|sed 's/[.]/\\\\./g')


Yes, I tried this before, unfortunately it did not have an effect.

---------- Post updated at 09:38 AM ---------- Previous update was at 09:36 AM ----------

Quote:
Originally Posted by Scrutinizer
Or perhaps you could try this direct command instead:
Code:
awk -F\| '$1==s && $4=p' OFS=\| s="$SYMBOL_CODE" p="$NEW_PREV_CLOSE" PreviousClose2.asp >> EUTssPrevClose.txt

If it works then you can leave out all the escapes and you can use the original SYMBOL_CODE without the added backslashes...
That's great. I still need a symbol code variable with the backslashes for another line, so I have created two version of the variable - one with, one without. Thanks very much
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

Supress the psswd from ps in ksh/bash

I am running the ETL job to passing the database username,pssswd positional arguments to shell script (bash) and how can we suppress/hide the password from ps command. (2 Replies)
Discussion started by: pimmit22043
2 Replies

2. Shell Programming and Scripting

awk to supress error message with custom text

After a bash function is run the below file is produced: out_name.txt tab-delimeted Input Errors and warnings AccNo Genesymbol Variant Reference Sequence Start Descr. Coding DNA Descr. Protein Descr. GeneSymbol Coding DNA Descr. GeneSymbol Protein Descr. Genomic... (3 Replies)
Discussion started by: cmccabe
3 Replies

3. Shell Programming and Scripting

Supress text

Hi, I was looking for a simple code to suppress the text between 2 characters. the characters can be of same kind like "*" or "(" and ")". The number of characters are not consistent and could vary. How can I suppress the text between 2 characters? Example: Input : Hello (Within Bracket)... (8 Replies)
Discussion started by: ahmedwaseem2000
8 Replies

4. Shell Programming and Scripting

To Supress *

Hi Team , I want supress the meaning of * while passing it as parameter. I have file which contains file format and destination directory. let say abc* |/home/xyz I had function which will read these values and pass it to another function. Code looks like below func1 () {... (6 Replies)
Discussion started by: gvkumar25
6 Replies

5. Shell Programming and Scripting

supress error messages

Hi I have a script which connects to oracle using sqlplus if ! check_sqlplus "$ORACLE_SID" ; then echo "Unable to use sqlplus for sid $ORACLE_SID" return 1 else echo "attempting to connect to database" echo $ORACLE_HOME echo $ORACLE_SID echo "Status before entering... (2 Replies)
Discussion started by: xiamin
2 Replies

6. Shell Programming and Scripting

how to supress the trace

Hi I am working in ksh and getting the trace after trying to remove the file which in some cases does not exist: $ my_script loadfirm.dta.master: No such file or directory The code inside the script which produces this trace is the following: ] || rm ${FILE}.master >> /dev/null for... (3 Replies)
Discussion started by: aoussenko
3 Replies

7. UNIX for Advanced & Expert Users

Supress error message

Hi All this is a simple script #! /bin/bash FileCnt=`ls -lrt $DIR/* | wc -l` echo $FileCnt how could i escape the error msg if there are no files in $DIR ls: /home/sayantan/test/files/cnt/*: No such file or directory 0 Looking forward for a quick reply Regards, Newbie (2 Replies)
Discussion started by: newbie07
2 Replies

8. Shell Programming and Scripting

How do I supress certian output with find?

I am using this command find . -type f -mmin "+$t" > holder Unfortunatley that is also printing files that begin with a period. Such as .bash_history. What can I do to supress files that begin with a period? (1 Reply)
Discussion started by: chrchcol
1 Replies

9. UNIX for Advanced & Expert Users

Supress special chars in vi

Hi, One of our application is producing log files. But if we open the log file in vi or less or view mode, it shows all the special characters in it. The 'cat' shows correctly but it shows only last page. If I do 'cat' <file_name> | more, then again it shows special characters. ... (1 Reply)
Discussion started by: divakarp
1 Replies

10. UNIX for Dummies Questions & Answers

Supress screen output...

I need to suppress the output to the screen. I am appending to a file so do not need the output on the screen in the CLI environment. eg. cat $HOME/somefile >> $HOME/anotherfile I am doing this a number of times with SQL output files so I can look at the finished file not on the screen in the... (3 Replies)
Discussion started by: jagannatha
3 Replies
Login or Register to Ask a Question