$ cat someStrings.txt
LOGICAL1
HUNGARY2
PENGUIN2
MOBILE
GUITAR1
MOUSE1
$
Code:
$ cat checkIF.txt
PENGUIN
MOBILE
$
I need to search for strings in someStrings.txt file that matches the patterns in checkIF.txt file.
The strings in someStrings.txt sometimes end with a number . But, during pattern match, this number should be ignored.
If there is at least 1 match, just print PENGUIN exists in someStrings.txt file.
Logic will look like
Code:
if
grep -c PENGUIN someStrings.txt > 0
then print 'PENGUIN exists in someStrings.txt file'
then proceed with pattern search in the file
fi
So, with the sample data given above, my expected output will be
PENGUIN exists in someStrings.txt file ( PENGUIN2 exists in someStrings.txt file is fine too ) MOBILE exists in someStrings.txt file
One last question : How can I grep only those lines that end with a number ?
ie. in the below file, all lines except the string MOBILE should be returned.
Code:
$ cat someStrings.txt
LOGICAL1
HUNGARY2
PENGUIN2
MOBILE
GUITAR1
MOUSE1
Could you please try following and let me know if this helps.
Code:
awk 'FNR==NR{gsub(/[[:digit:]]/,X,$0);A[$0];next} ($1 in A){print $1 " exists in file " ARGV[1]}' somestrings.txt checkIF.txt
Output will be as follows.
Code:
PENGUIN exists in file somestrings.txt
MOBILE exists in file somestrings.txt
Thanks,
R. Singh
Note: Even though this will work with the sample at hand, since it is only the last digits that need to be ignored, an anchor ($)should be used. Also, to ignore any kind of spaces and make it more robust, $1 should be used rather than $0, so instead of
Code:
gsub(/[[:digit:]]/,X,$0)
try:
Code:
sub(/[[:digit:]]+$/,X,$1)
This User Gave Thanks to Scrutinizer For This Post:
I need to check whether a file exists and has been changed.
The file should contain a specific string. The file should also have been changed within the last ten seconds.
How do I do that? (3 Replies)
Hi,
I have the below code written. However I am not getting the desired output
I am checking if the particular path has file in it.
#!/bin/bash
ls -l /IRS2/IRS2_ODI/INFILE/*LS* 1>/dev/null 2>/dev/null
if
then
echo $?
echo "File Exists"
fi
... (3 Replies)
Hi all,
One of my script crated created 2 files in a dirs Output.log and Output.tmp. Now in another script i need to check if both of the above mentioned files are present in a directory or not.
I know to check one file but need to check both the files.
Anyone could please tell me how... (3 Replies)
Hi,
I want to check if the file exists or not in the directory.
i am trying below code but not working.
File="/home/va59657/Account_20090213*.dat"
echo "$File"
if ]; then
echo "file found"
else
echo "file not found"
fi
However i am getting file not found even if file exits as... (5 Replies)
Hi Gurus,
I have a requests to find if all the file in the filelist exist in certain directory.
example:
my filelist
abc
def
ddd
cde
afg
how can I find these 5 files exists at director /home/abc
Thanks in advance (7 Replies)
Hi
#Testing for file existence
if ; then
echo 'SCHOOL data is available for processing'
else
echo 'SCHOOL DATA IS NOT AVAILABLE FOR PROCESSING'
:
i wrote a script, where it begins by checking if file exists or not.
If it exists, it truncates the database... (2 Replies)
I want to write a script to see if various files exist. What I want to do is have the script search in various directories if a file exist, and if not, then output something like "/path/file does not exist". I don't actually know of how to check and see if a file exists or not. What I have in mind... (2 Replies)
I lookifn for a way to SFTP a file based on the presence of a flag file .
The logic is some thing like this in shelling terms
IF ]; then
download file.DDMM.dat
FI
The above is just the way of interpreting the logic.
Just want to add that i do not have SSh access to the remote... (2 Replies)
Hi,
I am trying to write a script which checks if any file exists with "*.log" or "*.out" in Directory
below is the code
#------------------
path=/abd/xyz/
if ; then
echo "Good"
else
echo "Failure"
fi
#--------------------------
its always going to else part and printing... (8 Replies)
Hi. I'd like to have an IF-Then-Else statement where I can check to see if a file exists? We have the Bourne Shell by default. I'm looking for the syntax to do something like this:
if myfile.txt exists then
...my code
else
...my code
end if
Any help would be greatly... (5 Replies)