Hi friends...
(Apoloigies for any typos.)
(Don, thanks for your input.)
Consider these two code snippets:-
awkerror1.awk
awkerror2.awk
awkerror1.awk works perfectly.
awkerror2.awk gives this error:-
I have found out what is doing it, it is the ' inside the string, even escaping it does not cure the error, only removing it completely does.
I do not understand why a single quote, as part of a string inside double quotes, causes this error nor have I any idea how to cure it.
I have tried to get may amateur haed around it but unable to get it to work.
NOTE; this is more of curiosity as I am now using "#!/usr/bin/awk" for the script, but has "/bin/sh" or "awk" got a bug in parsing?
I await you guys knowledge...
TIA.
Last edited by wisecracker; 04-02-2016 at 04:27 AM..
In the shell, double quote and backslash are regular characters inside a single quoted string. And, although single quote is not a special character inside a double quoted string, the single quote that is causing you problems is terminating a single-quoted string; not a single quote inside a double-quoted string in your awk script. The shell is seeing the single-quoted string:
and both double quotes and single quotes are mismatched after that.
If you want a single quote for use inside a shell single-quoted awk script, define a variable outside the script and use the variable. For example:
Note also that you don't need backslash escapes for the single quote and close parenthesis in the double-quoted string in awkerror1.awk (just as I dropped the backslash escape before the close parenthesis in the above adaptation of awkerror2.awk).
This User Gave Thanks to Don Cragun For This Post:
Another technique is to split the ' ' into two parts and have a \' between them
Actually, for a literal ' within ' ' it is enough to remember the escape sequence '\''
This User Gave Thanks to MadeInGermany For This Post:
Hi all...
In the OSX forum I am starting a new awk project to learn awk.
In this code snippet I have had to check boundaries to ensure that no NUMERICAL error occurs in the rest of the code...
printf "Enter frequency required:- ";
getline FREQ;
RATE=(BYTES*FREQ);
if ( RATE <= 4000 ) {... (4 Replies)
Good evening, Im newbie at unix specially with awk
From an scheduler program called Autosys i want to extract some data reading an inputfile that comprises jobs names, then formating the output to columns for example
1.
This is the inputfile:
$ more MapaRep.txt
ds_extra_nikira_usuarios... (18 Replies)
i have been trying to run the following bash script, but get error:
awk: cmd. line:1: -
awk: cmd. line:1: ^ unexpected newline or end of string
I have been trying to figure out what the problem is but to no avail. I need to run the script urgently for a project, so any help will be highly... (5 Replies)
Hi
I am trying to create a file with count of lines and string from shell variable, i am getting the error incorrect syntax.
Below is the code :
wc -l $filename | awk '{ print $1"|"$2"|"${SOURCETYPE} }'>>$AUDITFILENAME
Could someone help me on this? (7 Replies)
Hello all,
Here is what my bash script does: sums number columns, saves the tot in new column, outputs if tot >= threshold val:
> cat getnon0file.sh
#!/bin/bash
this="getnon0file.sh"
USAGE=$this"
InFile="xyz.38"
Min="0.05"
#
awk '{sum=0; for(n=2; n<=NF; n++){sum+=$n};... (4 Replies)
This is my disk space on solaris box and i wrote a simple script which identifies mount points which crosses 90% or above.
But the AWK part is throwing some error and im unable to debug..
mzaheer @ UAT 144 % => df -k
Filesystem kbytes used avail capacity Mounted on... (5 Replies)
Hi all,
i have the files in the below sequence:
fancy_LANG_STD_AU_2008-03-05.dat
fancy_LANG_STD_HK_2008-03-06.dat
fancy_LANG_STD_NZ_2008-03-05.dat
fancy_STD_AU_2008-03-05.dat
fancy_STD_HK_2008-03-06.dat
fancy_STD_NZ_2008-03-05.dat
i am trying to sort them like below:
... (3 Replies)
hi there
i write one awk script file in shell programing
the code is related to dd/mm/yy to month, day year format
but i get an error
please can anybody help me out in this problem ??????
i give my code here including error
awk `
# date-month -- convert mm/dd/yy to month day,... (2 Replies)