Unable to find files using wild card search


 
Thread Tools Search this Thread
Top Forums UNIX for Dummies Questions & Answers Unable to find files using wild card search
# 1  
Old 12-09-2013
Wrench Unable to find files using wild card search

Hi All,

My server is AIX and i am trying to search for a file in a specific path in directory.
The file name can be of two types:
Position_20131114.csv
Position123333_20131114.csv

I am trying to assign a SOURCEFILE variable as mentioned below:, but i am unable to find/locate the files using this.
SOURCEFILE=DARE_Position[0-9]$dt.csv or
SOURCEFILE=DARE_Position*$dt.csv


Please help me correct this.

Code:
dt=`date +%Y%m%d`
SOURCEFILE=DARE_Position[0-9]$dt.csv
SOURCEPATH=/file/mm
INTERRUPT= 
while ! [[ $INTERRUPT = "XXXXXX" ]] && ! [[ -a $SOURCEPATH/$SOURCEFILE ]]
do
echo $SOURCEPATH/$SOURCEFILE missing
sleep 7
INTERRUPT=$INTERRUPT"X"
echo $INTERRUPT
done

# 2  
Old 12-09-2013
Why dont you use thefind command.
Code:
find /file/mm -type f -name "Position*${dt}.csv"

This User Gave Thanks to chacko193 For This Post:
# 3  
Old 12-09-2013
chacko is right, you should use find. Additionally I'd like to question the rest of your script:

Code:
dt=`date +%Y%m%d`

You should NOT USE BACKTICKS! Never! Yes, that's definite. Use
Code:
dt=$(date +%Y%m%d)

Code:
while ! [[ $INTERRUPT = "XXXXXX" ]]
do
INTERRUPT=$INTERRUPT"X"
done

I do not unserstand why you want to use string concatenation instead of integer math. It might be only me but i find math much more easy to understand. Additionally you shoud declare variables you use, even if the shell doesn't need the declaration:

Code:
typeset -i INTERRUPT=0              # loop counter
while [[ $INTERRUPT -le  6 ]] ; do
     (( INTERRUPT += 1 ))
     # (( INTERRUPT = INTERRUPT + 1 ))  # alternatively, in long form
done

I hope this helps.

bakunin
 
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. UNIX for Advanced & Expert Users

Find wild card directory and its files of some extensions

I want to use Find command to find directories that have certain name and them find files in that directory having only some extensions. So far, I have come up with this command to list directories with wild card name and list ALL the files in that directory. find . -type d -name prog\* -print... (11 Replies)
Discussion started by: sssccc
11 Replies

2. Shell Programming and Scripting

Find the directories and deleting with wild card

Hi Firends, I have requirement like find the directories in unix after my my deployment is done. generally my requirement as follows. /data/common/scripts is folder and it has multiple scripts in this path. I have taken the back up of scripts folder as below /data/common/0816_scripts... (4 Replies)
Discussion started by: victory
4 Replies

3. Shell Programming and Scripting

list files not matching wild card

Hi I need a unix command which generates the list of files that dont match the wild card pattern in the current directory say for example I have files like x.addfd.txt.H2012.txt x.addfd.txt.H2012.txt x.asegfd.txt.H2012.txt adfd.bagddf I need the list of files which dont match... (4 Replies)
Discussion started by: lijjumathew
4 Replies

4. Shell Programming and Scripting

find with wild card [solved]

Can somebody help me with the following syntax? I want to find all files that end with *.arc SUFFIX=".arc" find /tmp -name "\*$SUFFIX" -print 2>/dev/null ---------- Post updated at 03:45 PM ---------- Previous update was at 03:41 PM ---------- got it thanks -name... (0 Replies)
Discussion started by: BeefStu
0 Replies

5. Shell Programming and Scripting

wild card in if condition not working

Hi, I am using RHEL5. I have following if condition. if In the above condition, if the value of a contains word WARNING, it should match. i.e., WARNING_MESSAGE, CRITICAL WARNING, WARNING ALERT etc. it should match. For b, alert error, ALERT ERROR, ERROR IMMEDIATE ACTION REQUIRED, etc... (2 Replies)
Discussion started by: user7509
2 Replies

6. Shell Programming and Scripting

Find Existence of File with wild card using Csh

Hi All, I would like to find out the existence of files with wild card using CSH. I have used the below code but does not seem to work. Can any expert give me some advice ? set nonomatch set pattern = "_xxx" set filetype = ( *$pattern* ) if ( -e $filetype) then echo... (2 Replies)
Discussion started by: Raynon
2 Replies

7. AIX

df, grep, wild card

Hi, I want to monitor my filesystem capacity and I want to df with grep wildcard for all 9*%. Is this possible? I want to replaced all the existing complicated scripts I have in the system. Thanks, Itik (2 Replies)
Discussion started by: itik
2 Replies

8. Shell Programming and Scripting

Wild card in find perm

Hi, Is there a way to use find command to list the directories for certain permissions. I know we can use find . -type d -perm nnn, where nnn is the permission number . However I wold like to know if I wanna search for wild card permissions i.e 75* / 7* / 55* , as i do not know the actual... (1 Reply)
Discussion started by: braindrain
1 Replies

9. UNIX for Dummies Questions & Answers

ls and wild card - Should be simple!

I am trying to cp files that have F0 as prefix in their name in path p1/p2 to path p3/p4 this command does not work - Why? (I am using HP/UX) cp p1/p2/F0* p3/p4 thanks. (2 Replies)
Discussion started by: GNMIKE
2 Replies

10. UNIX for Dummies Questions & Answers

using if with wild card patterns

Hi, Please help me. Suppose I have a file which contains files like: My file :/tmp/rooh_20020518.lst it consists: ASI00320225041925URD01 ASI00320225041925KER02 ASI00390228095244KER08 ... (1 Reply)
Discussion started by: rooh
1 Replies
Login or Register to Ask a Question

Featured Tech Videos