Checking existence of file using awk


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting Checking existence of file using awk
# 1  
Old 01-22-2012
Checking existence of file using awk

Hi,

I need to check whether a particular file exists ot not using awk.
Can anyone help me please?
For Example:script that i am using:
Code:
awk '{filename =$NF;
rc=(system("test -r filename")) print $rc;}' "$1"

is not working.
Here I am passing a text file as input whose last word contains a filename..
Input File FOrmat
Code:
word1 word2 <filename>
word1 word2 word3 <filename>

and so on

Thanks In Advance
Manish

Last edited by Franklin52; 01-23-2012 at 10:09 AM.. Reason: Please use code tags for data and code samples, thank you
# 2  
Old 01-22-2012
How about this
Code:
 awk ' { FN=$NF
   if ((getline < FN) > 0) {
       close(FN);
       print FN " exists and is readable"
    }}' infile

# 3  
Old 01-22-2012
Hi,

Its not working Smilie
I am using this script:
Code:
awk ' { FN=$NF
if ((getline < FN) > 0) {
close(FN);
print FN " exists and is readable"
}
}' "$1"

and i am calling this as <scriptname> <inputfilename>.
Also i need to print message when the file does not exist.
Please help.

Last edited by Franklin52; 01-23-2012 at 10:09 AM.. Reason: Please use code tags for data and code samples, thank you
# 4  
Old 01-22-2012
You should call the awk statement with the input file, it will extract the filename and check!

--ahamed

---------- Post updated at 07:53 PM ---------- Previous update was at 07:48 PM ----------

Just curious why do you need an awk statement to check the file existence?

--ahamed
# 5  
Old 01-23-2012
File must exist and be > 0 bytes.

Below includes does not exist message:
Code:
awk ' { FN=$NF
if ((getline < FN) > 0) {
close(FN);
print FN " exists and is readable"
} else {
  print FN " does not exist"
}}' "$1"

What issue are you getting, are there any error messages?
This User Gave Thanks to Chubler_XL For This Post:
# 6  
Old 01-23-2012
Thanks a lot!! It works now.

---------- Post updated at 02:27 PM ---------- Previous update was at 02:23 AM ----------

Hi,

there is a new requirement in above script.
Apart from input filr a string is also sent as second parameter.
I have to search the filename whether that contains the passed input string or not.
Here is the script that i am using:
#! /usr/bin/ksh
stringtomatch="$2"
awk ' { FN=$NF
if(0!=index($NF,stringtomatch))
{
if ((getline < FN) > 0) {
close(FN);
print FN " exists and is readable"
} else {
print FN " does not exist"
}
}else {
print FN "does not contain string"
}
}' "$1"
Please help.TIA-Manish
# 7  
Old 01-23-2012
awk -v stringtomatch="$stringtomatch" to get the variable inside awk.
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

Command script for checking a file existence

Hello, I have a directory where sometimes appear a certain file name - and I'd like to be notified by email when that happens... so what command or script I may use? e.g. if there's a file named "adam" in the directory named "dir1" then send a mail to "abc@abc.com".. it needs to permanently... (5 Replies)
Discussion started by: netrom
5 Replies

2. Shell Programming and Scripting

Checking for the file existence

Hi, I have written a script to validate the data file by referreing to the configurtion file. And moving the validated good records and bad records into HDFS. Suppose after 15 mins if i receive one more data fie,then after validation the good and bad records shold be stored in hadoop with the... (8 Replies)
Discussion started by: shree11
8 Replies

3. Shell Programming and Scripting

Checking file existence along with condition

Hi am trying to write a script which find the existence of a file from a find command output and perform a task if the file exists. Help me out with the correct syntax . Am trying with the following one but unable to get the output. if then <some tasks> else echo "file not exists" fi (5 Replies)
Discussion started by: rogerben
5 Replies

4. Shell Programming and Scripting

checking the file existence using ssh

Hi Can any body say me the reason for below error ssh -o 'StrictHostKeyChecking no' user@client ' && print "1"' I am getting error as "Missing ]":wall: (6 Replies)
Discussion started by: ramesh12621
6 Replies

5. Shell Programming and Scripting

Checking the existence of a file before getting last modified

Hi, I am trying to check the existence of a file, from a list of possible filenames: status-A status-B status-C before retrieving the last modified datetime using ls, I want to check it exists or ls will throw an error. So I have tried this: if ; then ls status-* fi But the if... (3 Replies)
Discussion started by: LostInTheWoods
3 Replies

6. Shell Programming and Scripting

Multiple file existence and checking file size

I want to check the files in particular directory are more that 0 Bytes i.e, Non zero byte file. The script should print a msg if all the files in that directory are empty( 0 Byte). (2 Replies)
Discussion started by: lathish
2 Replies

7. Shell Programming and Scripting

Checking Multiple file existence

Hi, I want to check multiple files exist or not in a single if statement in korn Shell:confused:. Please help me Thanks (1 Reply)
Discussion started by: lathish
1 Replies

8. Shell Programming and Scripting

Checking for existence of a flat file in UNIX !

Hi All, I have a requirement where in i need to check for existence of a file and later execute some pmcmd commands related to informatica. I tried many ways but was unsuccessful could you please throw some light. Below are the sample codes i wrote. Example 1: #!/bin/ksh... (4 Replies)
Discussion started by: Ariean
4 Replies

9. Shell Programming and Scripting

Checking the existence of a file..

Hi, I am trying to check for the existence of a file using the 'test' and the file existence options. When trying to check for a file with a space in between e.g 'Team List', it gives the following error. learn1: line 3: test: `Team: binary operator expected I am pasting my code below as... (7 Replies)
Discussion started by: igandu
7 Replies

10. Shell Programming and Scripting

checking file existence

Hi, My requirement was to check the existence of a file having a specified pattern.The way i tried to achieve this was if ; then echo "File found" fi an example file having this pattern was 'ilvs_trace01.0124'. it will vary... (3 Replies)
Discussion started by: DILEEP410
3 Replies
Login or Register to Ask a Question