Help need: new line operator :


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting Help need: new line operator :
# 1  
Old 04-07-2008
Bug Help need: new line operator :

We are calling Unix through SQR.
I want to know there is any operator available in Unix ...so that the remaining command should go to the next line
I will explain , find the below code . It is in single line which is coded as single variable in SQR and called using 'call system using ' command.....now i want 'the operator or command" which will devide the code and print like Step 2.(actually i want to use that command before 'if ' below ....)

Step1 : (single Line)

awk '{gsub(/^\|| +\|/,"") if(NF!=10){for(i=1;i<=(10-NF);i++)printf("%s|",k[i]);print;next}{for(i=1;i<=3;i++)k[i]=$i}print}' FS='|' file


Step 2: ( two lines ....2 nd start with 'if' )

awk '{gsub(/^\|| +\|/,"")
if(NF!=10){for(i=1;i<=(10-NF);i++)printf("%s|",k[i]);print;next}{for(i=1;i<=3;i++)k[i]=$i}print}' FS='|' file
# 2  
Old 04-07-2008
End the first line with a \
# 3  
Old 04-07-2008
Error coming :

awk '{gsub(/^\|| +\|/,"") a\ if(NF!=6){for(i=1;i<=(6-NF);i++)printf("%s|",k[i]);print;next}{for(i=1;i<=3;i++)k[i]=$i}print}' FS='|' key.txt

awk: cmd. line:1: {gsub(/^\|| +\|/,"") a\ if(NF!=6){for(i=1;i<=(6-NF);i++)printf("%s|",k[i]);print;next}{for(i=1;i<=3;i++)k[i]=$i}print}
awk: cmd. line:1: ^ backslash not last character on line



The above error is coming .......
I think u understood the requirement .....we have to use the operator so that from 'if' to till the end ...sholud be treated as new line.

I dont know why error is coming even if the entire code is on single line ...
# 4  
Old 04-07-2008
what exactly is the problem here?

If you want all of it on a single line, end the gsub func call with a semicolon (Smilie, before the if.. starts.

You need to use the backslash as the last character of the line if you need to spread the awk string across more than one lines.

maybe i didnt understand what is your issue, can you elaborate?
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. UNIX for Beginners Questions & Answers

Unterminated <> operator

Hello. I'm self teaching myself and coded a program but I keep getting a illegal division by 0 error. I know what it means but I don't know where I am messing up. Here is the code: #!/usr/bin/perl @lines = <>; my %earned; my %possible; for ($i = 1; $i <... (6 Replies)
Discussion started by: Eric7giants
6 Replies

2. UNIX for Dummies Questions & Answers

Confusion with ++ operator

Can anyone guide me whats happening in this program given below. I got the Output 7 7 12 49... i was expecting 5 16 9 25. First is simple (3+1)*(3+1) Second is again 3*3; i =4 now Third i =5 then 5*5; i don't know where i am going wrong! #include<stdio.h> #define PRODUCT(x) (x*x) int... (5 Replies)
Discussion started by: Abhishek_kumar
5 Replies

3. Programming

Ambiguity in operator []

Hi All, When i try to compile the following code for 64-bit it works, whereas for 32-bit version, Compiler barfs: #include <iostream> #include <string> class String { public: String() { } String(const char* src) : myStr(src) { } String(const std::string& src) :... (0 Replies)
Discussion started by: 14341
0 Replies

4. Shell Programming and Scripting

solaris 10 and == operator

Hi , I have .sh script and it's running on solaris 10 ( ksh is shell) and part of the script is : orahome=`awk -F: '$1 == "'$oraserver'" {print $2}' /var/opt/oracle/oratab` if ; then ORACLE_HOME=/opt/oracle/oracle_home;export ORACLE_HOME else ORACLE_HOME=$orahome;export... (9 Replies)
Discussion started by: talashil
9 Replies

5. UNIX for Dummies Questions & Answers

+= operator

im new to bash scripting and im just using online tutorials and trial and error. i wanted to write a script to read numbers from a file and find their sum: #!/bin/bash theSum=0 for line in $(cat numbers.txt) do let "theSum = theSum + $line" echo "$line" done echo "The sum is... (3 Replies)
Discussion started by: astrolux444
3 Replies

6. UNIX for Dummies Questions & Answers

su with << operator

All, THe below is my script , when i use this i am getting nothing . could any one help me to know what is the use of the << operator below su - $8 << supo echo "exportsph $2 $1 $3 $4" exportsph $2 $1 $3 $4 supo i also tried as individual command su - userid << supo , when i do... (3 Replies)
Discussion started by: arunkumar_mca
3 Replies

7. Shell Programming and Scripting

line 5: [: -gt: unary operator expected

Hello all, :confused: I am not getting this error. Pls help me. ./construct_operon.sh: line 5: #!/bin/bash # Construct Operons using gene pairs. rm -rf operons_result lines=`awk 'END {print NR}' ecoli_operons` while ; do head -1 ecoli_operons | awk '{print $1"\n"$2}' > pattern ... (5 Replies)
Discussion started by: admax
5 Replies

8. Programming

new operator

Hi, Please clear the 2 questions, 2 Questions, 1) Why the new as a operator? Is there any special reason why it can't be a function like malloc? 2) How are we considering sizeof(),new are as a opearartors? I know + - * / -> , . etc.. are operators, which criteria satisfied by sizeof()... (4 Replies)
Discussion started by: Nagapandi
4 Replies

9. HP-UX

Or operator with if

hi, i was trying to club to test condition with if. if -o ; then it is giving me error message, i wanted to ask how can we check two condtions with one if. (1 Reply)
Discussion started by: babom
1 Replies

10. Shell Programming and Scripting

And operator

I am trying to check two variables and if both are blank I want to set a flag: the_f3_pid=`rsh $target ps -ef | grep "f3.eab" | awk '{print $2}'` the_f7_pid=`rsh $target ps -ef | grep "f7.eab" | awk '{print $2}'` if ; then y=1 fi I get an error: ./script_name: test: 0403-021 ]... (4 Replies)
Discussion started by: rcarnesiii
4 Replies
Login or Register to Ask a Question