Simple awk


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting Simple awk
# 8  
Old 07-29-2013
What were you expecting the command:
Code:
""

to do on line 7 in your script ( then "")?
# 9  
Old 07-29-2013
I have resorted to that odd looking
Code:
then ""

because I could not get
Code:
if [ ! -e $FILENAME ];

this statement working...
# 10  
Old 07-29-2013
Quote:
Originally Posted by liv2luv
I have resorted to that odd looking
Code:
then ""

because I could not get
Code:
if [ ! -e $FILENAME ];

this statement working...
In case you haven't noticed, this isn't working either. That is what is producing the diagnostic:
Code:
./show-log.sh[8]: : cannot execute [Is a directory]

Please show us the exact output you get from running the following script:
Code:
#!/bin/ksh
echo "$PWD"
uname -a
ls -l /bin/ksh EnginePerformance.log
## This script is to view the wanted values in EnginePerformance Log for both Request and Response logs from message broker.
FILENAME="EnginePerformance.log"

## Check if the file exist
if [ ! -e "$FILENAME" ]
then
        echo "$FILENAME does not exist!"
        exit 1
fi
echo "$FILENAME exists."

# 11  
Old 07-30-2013
Following is the output of the above code:

Code:
/usr/bfa/ltb/rqpt/orange/logs
Linux lkcmsxmbltb4.uskcmtb.amrs.xyz.com 2.6.32-358.11.1.el6.bz976915.bz956979.1.x86_64 #1 SMP Wed Jul 3 14:56:47 EDT 2013 x86_64 x86_64 x86_64 GNU/Linux
lrwxrwxrwx 1 root root     21 Feb 11 09:58 /bin/ksh -> /etc/alternatives/ksh
-rw-rw---- 1 mqsi unixuser  0 Jul 30 11:23 EnginePerformance.log
EnginePerformance.log exists.


Last edited by liv2luv; 07-30-2013 at 02:30 PM.. Reason: Only modified the DNS name of the server to .xyz.
# 12  
Old 07-30-2013
It's working -- it does exist. It's empty, but that's not what you asked the shell for...

If you want to check if it's empty too, -s is true on nonempty files:

Code:
if [ -e "$FILENAME" ] && [ -s "$FILENAME" ]
then
        echo "File exists and has contents"
else
        echo "File is empty or missing"
fi

# 13  
Old 07-30-2013
Quote:
Originally Posted by liv2luv
Following is the output of the above code:

Code:
/usr/bfa/ltb/rqpt/orange/logs
Linux lkcmsxmbltb4.uskcmtb.amrs.xyz.com 2.6.32-358.11.1.el6.bz976915.bz956979.1.x86_64 #1 SMP Wed Jul 3 14:56:47 EDT 2013 x86_64 x86_64 x86_64 GNU/Linux
lrwxrwxrwx 1 root root     21 Feb 11 09:58 /bin/ksh -> /etc/alternatives/ksh
-rw-rw---- 1 mqsi unixuser  0 Jul 30 11:23 EnginePerformance.log
EnginePerformance.log exists.

OK. So it looks like if [ ! -e filename ] is working as expected. What made you think it wasn't working?
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

Simple awk help

Hey all, so I'm using AWK in a project at work, to generate xml from csv. So far things are going relatively smoothly, but I have one thing I can't figure out. For every field in each row, I must generate <entry name=KWNamex>Field</entry> Then I will need to pull data from a second file... (6 Replies)
Discussion started by: Parrakarry
6 Replies

2. Shell Programming and Scripting

Simple awk use

Hi, I have a file such that: 40454,31,48,4,1304.967741935484,1 31708,25,48,4,1268.32,1 20900,64501,671,788,0.3240259840932699,0 20137,51358,834,743,0.3920908135051988,0 I want to replace the 6th column by "ones" if it is 1, and with "zeros" if it is 0. Thanks. (6 Replies)
Discussion started by: shekhar2010us
6 Replies

3. Shell Programming and Scripting

Need help with simple comparison in AWK

Hi, I'm new to AWK and I'm having problems comparing a field to a string variable. /ARTIST/ {x = $2} $1 ~ x {print $0}My code tries to find a record with the string "ARTIST". Once it finds it, it stores the second field of the record into a variable. I don't know what the problem is for the... (7 Replies)
Discussion started by: klusps
7 Replies

4. Shell Programming and Scripting

another simple awk problem

Hello; I need to print two previous lines after searching for a reg exp: awk '/haywood/' should produce the following =================== p9J46THe020804 89922 Tue Oct 18 21:06 MAILER-DAEMON (host map: lookup (haywood.com): deferred) ... (1 Reply)
Discussion started by: delphys
1 Replies

5. Shell Programming and Scripting

Simple awk problem II

Hello; Trying to figure out how to keep just the contents between the two search lines: awk '/regexp_1/ ,/regexp_2/' I do not want lines containing regexp_1 and regexp_2 in the output. Thank you for any ideas Video tutorial on how to use code tags in The UNIX and Linux Forums. (5 Replies)
Discussion started by: delphys
5 Replies

6. UNIX for Dummies Questions & Answers

Please explain this simple AWK example

awk '!_++' Most importantly, I want to know what the underscore does "!_" But ideally, please breakdown the whole thing. It is supposed to remove duplicate lines when found in a file. (1 Reply)
Discussion started by: glev2005
1 Replies

7. Shell Programming and Scripting

help with simple awk script

Hi, I just don't understand awk. I think I'm close here but can someone give me a hand to finish this little parsing routine ? the input file is formatted like this: District 2502110 Gsub 2384889 Gsub 1428180 District 2502220 Gsub 1466390 Gsub 1466389 Gsub 1466388 Gsub 1466386 Gsub... (4 Replies)
Discussion started by: fwellers
4 Replies

8. Shell Programming and Scripting

simple awk help

Whats the syntax to find all lines that matches a text and print out specific fields after the match? ex: 1: some random text 2: Full name: John E. Smith 3: some random text 4: Full name: Mary J. Lue 5: some random text So I'd like to print out First names or last names or everything... (2 Replies)
Discussion started by: linuxdude
2 Replies

9. Shell Programming and Scripting

simple awk

when I execute this awk stmt .. awk "/log_directory/ { print $5}" /opt/dba/oraadmin/tools/tmp_purge_op.log it's returning the whole line as .. IRMD118_LISTENER1 parameter "log_directory" set to /opt/oracle/10.2/network/log/ my expected output is : /opt/oracle/10.2/network/log what... (7 Replies)
Discussion started by: talashil
7 Replies

10. Shell Programming and Scripting

Help with a simple script using awk

I need a hand with this simple script, in Unix i have a variable called portal: $ echo $portal chu0 when i use awk this variable is not recognized. How can i make awk recognize and print the value of this variable, since the output is not shown i.e. awk ' BEGIN {printf("%4s\t%14s\n",... (3 Replies)
Discussion started by: alexcol
3 Replies
Login or Register to Ask a Question