Correcting awk error


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting Correcting awk error
# 1  
Old 10-09-2016
Correcting awk error

the following code turns back ticks "`" to new lines "\n". Then, it attempts to grab only a certain section of the output and excludes lines that contain particular patterns...i.e. "ZooLine|echo|opencert".

Code:
awk -vs1="\`" '{gsub(s1,"\n",$0)} 1 {print ; if(/NewLine \(\)/,/}/{if(!/NewLine|echo |openssl/) print} END { print }' datafile

however when i run this, it fails with:

Code:
awk: cmd. line:1: {gsub(s1,"\n",$0)} 1 {print ; if(/ZooLine \(\)/,/}/{if(!/ZooLine|echo |opencert/) print} END { print }
awk: cmd. line:1:                                                ^ syntax error
awk: cmd. line:1: {gsub(s1,"\n",$0)} 1 {print ; if(/ZooLine \(\)/,/}/{if(!/ZooLine|echo |opencert/) print} END { print }
awk: cmd. line:1:                                                                                         ^ syntax error
awk: cmd. line:1: {gsub(s1,"\n",$0)} 1 {print ; if(/ZooLine \(\)/,/}/{if(!/ZooLine|echo |opencert/) print} END { print }
awk: cmd. line:1:                                                                                                      ^ unexpected newline or end of string

# 2  
Old 10-09-2016
This is an invalid program and without formatting it's hard to guess what you are trying to achieve. Can you explain what you are attempting to do with this statement:

Code:
1 {print ; if(/ZooLine \(\)/,/}

Particularly, where is the ) for this if statement?
# 3  
Old 10-09-2016
i think, error is here :
Code:
1 {print ; if(/NewLine \(\)/,/}/{

Also, what is the use of / marked above in red ?

Last edited by greet_sed; 10-09-2016 at 06:42 PM.. Reason: add text
# 4  
Old 10-09-2016
I would suggest that you stop trying to write 1-liners that you (and awk) can't parse.

If you write readable code, you'll much more easily see that there are mismatched braces and mismatched parentheses.

But since none of your three code samples seems to be trying to do what you said this script is supposed to do (the code seems to be trying to print every line once, print some lines twice, and maybe print the last line three times, and the strings being searched for do not match the strings in your description, and there is no mention of looking for Newline () or looking for Zooline ()), I can't guess at how to fix the syntax errors to get what you might be trying to do. And, with no sample input and no corresponding desired output, I have no idea where to start.

Sorry, but I'm lost.
Login or Register to Ask a Question

Previous Thread | Next Thread

9 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

awk output yields error: awk:can't open job_name (Autosys)

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)
Discussion started by: alexcol
18 Replies

2. Shell Programming and Scripting

Need help in correcting sed script

Hi All, I have a big configuration log where I want to change string "aaa" to "bbb" under auto-config-policy only right after "deny", "accept" and "hold" strings, nowhere else. <<<< text >>>>> auto-config-policy test deny aaa precedence 4 profile aaa any deny aaa... (4 Replies)
Discussion started by: temp.sha
4 Replies

3. UNIX for Dummies Questions & Answers

[Solved] Help correcting file with differing number of fields

Hi all, I have a tab separated file, and one of the fields is sub-delimited by colon. The problem is there can be zero to 4 colons within this field. When I try to change colons to tabs the result is a file with a differing number of fields. I want to go from: a:b:c:d:e a:b:c a:b:c:d:e a... (4 Replies)
Discussion started by: torchij
4 Replies

4. Shell Programming and Scripting

need help in correcting the code

Hi Guys ! can anyone help me to write the code doing same thing without using awk. is it possible using cut command? awk '{c++} END {for(k in c} print k "\t\t" c;}' file_name | sort -nrk 2 | column -t thanks in advance BR Ewa (4 Replies)
Discussion started by: me_newbie
4 Replies

5. UNIX Desktop Questions & Answers

Correcting the display resolution

I have an issue with the display resolution under Xfce. The monitor can handle 1024x768, but the screen display is 800x600. The control panel does not allow me to change this. I also found the file .config/xfce4/xfconf/xfce-perchannel-xml/displays.xml in which I have made changes, but after a... (0 Replies)
Discussion started by: figaro
0 Replies

6. AIX

Help me in correcting sendmail.cf

Hi all, In AIX I need to set the below two as of now these are not. 1)Opnoexpn is not set in sendmail.cf 2)Opnovrfy is not set in sendmail.cf Please let me know the steps to set Opnoexpn and Opnovrfy in sendmail.cf Thanks and Regards, Pavankumar (0 Replies)
Discussion started by: pavankumar432
0 Replies

7. UNIX for Dummies Questions & Answers

Correcting the time on FreeBSD

Possibly this is not even a FreeBSD issue, but a BIOS issue. Upon installation of FreeBSD, the time is set using the standard feature of selecting a time zone. Some installations are correctly set to the current time, but others are either one or two hours off. So the time is read from the time... (0 Replies)
Discussion started by: figaro
0 Replies

8. Solaris

Correcting system time

I've installed Solaris 8, but didn't quite give it the correct (machine) time. Think the machine is out of sync. Can I change that afterwards or do I have to do another install right from the beginning? (1 Reply)
Discussion started by: kuultak
1 Replies

9. Shell Programming and Scripting

Correcting script

Hi! I have for example a script/file: +1 echo "toto" +2 echo "abcdef +3 echo "dqmsl" $r "dsqlfj" +4 cat titi | tr \t' ';' +5 exit --------------------------------------- I try to find a solution who say: <ERROR> The character " has been forgotten a the line 2 The character... (7 Replies)
Discussion started by: Castelior
7 Replies
Login or Register to Ask a Question