ksh help


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting ksh help
# 15  
Old 08-18-2011
Thanks..But, it's not working ...

Code:
tnsping abc | nawk '/PORT =/ { gsub( ".*PORT =", "" ); gsub( ").*", "" ); print; }'
nawk: illegal primary in regular expression ).* at .*
 source line number 1
 context is
        /PORT =/ { gsub( ".*PORT =", "" ); gsub( ").*", "" >>>  ) <<<

Thanks

Last edited by Scott; 08-18-2011 at 01:09 PM.. Reason: Fixed code tags
# 16  
Old 08-18-2011
I've always found /usr/xpg4/bin/awk to be a bit more "reliable" than nawk. Please try that.

(and please also use code tags for terminal output Smilie)

Maybe not the best sed, but does the trick:

Code:
$ tnsping DB1 | sed -n "s/.*PORT = \([^)]*\).*/\1/p" 
1521

# 17  
Old 08-18-2011
Thanks

---------- Post updated at 01:49 PM ---------- Previous update was at 11:14 AM ----------

Code:
sed -n \"s/.*PORT = \\([^)]*\\).*/\\1/p\""

if I want to check PORT=, PORT =, PORT = all in one condition , is this possible ?

Thanks
# 18  
Old 08-18-2011
Sure! An asterisk (*) in a RE means "zero or more":

Code:
sed -n \"s/.*PORT *= *\\([^)]*\\).*/\\1/p\""

# 19  
Old 08-18-2011
it's not working . I will explain bit more . The output sometimes comes back like this :

PORT=
PORT =
PORT =


need to check for above three contions.
Scot, the solution you provided is not working.

Thanks
# 20  
Old 08-18-2011
Why did I cut-and-paste the command from your last post into my reply?

Where did you get that command from?

Code:
$ tnsping DB1 | sed -n "s/.*PORT *= *\([^)]*\).*/\1/p"
1521

Works fine.
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

ksh

Hi Dears kindly I am new here ...I want to ask your help ... I want to write AWK command when enter date like 20140129 plus 9 then it gives me 20140207 I wrote below but the result was wrong #!/bin/ksh echo "please input the data:" read a if echo $a|awk '{if... (15 Replies)
Discussion started by: shaho87
15 Replies

2. Shell Programming and Scripting

Need help with ksh

I have the following file: one two three four man women yes no place togo bad sleep I need to move all lines that have only two words(columns) in a separate file and the rest in a separate file... I used : for $linecont in $(cat $filename); do echo $linecont > temp line1='cat... (7 Replies)
Discussion started by: daimne
7 Replies

3. Shell Programming and Scripting

different behaviour for ksh and ksh -x

I'm getting different behaviour when executing below script in debug option. $ cat ss.ksh ff=$(pwd) echo " ff : $ff" $ ksh ss.ksh ff : /tmp $ ksh -x ss.ksh + + pwd ff= + echo ff : ff : I was getting this behaviour in my actuall script i'm able to reproduce this in simple script... (4 Replies)
Discussion started by: luckybalaji
4 Replies

4. UNIX for Dummies Questions & Answers

Difference Between executing llike ./myscript.ksh and . ./myscript.ksh

Hi , What is the diffence between executing the script like ./myscript.ksh . ./myscript.ksh I have found 2 difference but could not find the reason 1. If i export a variable in myscript.ksh and execute it like . ./myscript.ksh the i can access the other scripts that are present in... (5 Replies)
Discussion started by: max_hammer
5 Replies

5. Shell Programming and Scripting

KSH script to run other ksh scripts and output it to a file and/or email

Hi I am new to this Scripting process and would like to know How can i write a ksh script that will call other ksh scripts and write the output to a file and/or email. For example ------- Script ABC ------- a.ksh b.ksh c.ksh I need to call all three scripts execute them and... (2 Replies)
Discussion started by: pacifican
2 Replies

6. Shell Programming and Scripting

Need help on ksh

1. Script using bash #!/bin/bash a=4294967296 (( b=$a / 2 )) echo "$a" echo "$b" *** output *** 4294967296 2147483648 2. Script using ksh #!/bin/ksh a=4294967296 (( b=$a / 2 )) echo "$a" echo "$b" *** output *** 4294967296 (3 Replies)
Discussion started by: gautam.shrestha
3 Replies

7. Shell Programming and Scripting

Help with KSH

Hi, I need some help with the Ksh scripting.... I have a Script call Mail.ksh which calls Crank.ksh which calls Readdates.ksh whoch calls mindiff.ksh the output of mindiff.ksh and Readdates.ksh are wirtten to a text file... Here is how each file is called or executed... ./Mail.ksh 30... (3 Replies)
Discussion started by: bhagya2340
3 Replies

8. Shell Programming and Scripting

import var and function from ksh script to another ksh script

Ih all, i have multiples ksh scripts for crontab's unix jobs they all have same variables declarations and some similar functions i would have a only single script file to declare my variables, like: var1= "aaa" var2= "bbb" var3= "ccc" ... function ab { ...} function bc { ... }... (2 Replies)
Discussion started by: wolfhurt
2 Replies

9. Shell Programming and Scripting

tracing a ksh script within a ksh script

I normally trace a script with the ksh -x <script name> and redirect strderr to file. But if you have a script like the examble below...... vi hairy bear=`grep bear animals` if then ksh more_animals fi If I ksh -x hairy it won't trace "more_animals" unless I put a -x in it. Is... (1 Reply)
Discussion started by: shorty
1 Replies

10. Shell Programming and Scripting

executing a ksh script from another ksh script

Hi, I'm new to unix scripting.How can i call a script from another script. I have a.ksh and b.ksh .I have to call b.ksh from a.ksh after it is successfully exceuted. I tried using #!/bin/ksh -x in a.ksh and at the end i have used /path/b.ksh My problem is it is executing only a.ksh.it... (6 Replies)
Discussion started by: ammu
6 Replies
Login or Register to Ask a Question