Looping inside directories based on a file which contains file directory list
Hi All,
Please help.
I have got a file which contains a listing of a file and some directories after it, one by one. I am calling this file xyz.txt here
Requirement is that I have to pick the files one by one from xyz.txt file i.e. file1 then file2 then file3 ... for file1 I have to go inside directories listed below file1 i.e. dir1, dir2,dir3, dir4. for file2 I have to go inside directories listed below file2 i.e. dir5,dir6, dir7, dir8. means like a loop. Actually, inside these directories there are some log files. i have to search for a pattern (some records)from these log files and grep these records from the files mentioned in the file xyz.txt ( this part looks easy and i can try for it).
Only thing is I am not able to loop through file xyz.txt
Thanks for the reply. Sorry if i am not clear here.
suppose file1 is as follow ( and other files file2, file3 etc also similar to this, only data is different)
dir1, dir2, dir3,dir4 contain the logs, log1.txt,log2.txt,log3.txt
log1.txt is inside dir1
log2.txt is inside dir2
log3.txt is inside dir3
log4.txt is inside dir4
dir1,dir2,dir3 etc names are always like this, i.e always word "dir" comes at the starting in directory name.
suppose log1.txt is
log2.txt is
log3.txt is
log4.txt is
so i am thinking like:
1) Traverse file xyz.txt
2) First, read file1, store the filename(file1) in some variable
3) Traverse through dir1,dir2,dir3,dir4 and cut the first field from 1-14 ( only the numbers) from the logs log1.txt, log2.txt, log3.txt, log4.txt i.e.
4) grep these numbers from the file1 and make a new file.
5) Then, repeat the same steps from 2) to 4) for file2
6) Then, repeat the same steps from 2) to 4) for file3
Well, not knowing your system nor shell (which you did not mention), based on your examples and requirements, and hoping I understood and interpreted everything correctly, I've come up with this, which works on linux and bash:
Results will finish up in respective "filename.grep". Pls. test and come back with results.
Thank You RudiC for all your efforts.
Sorry I forgot to mention system and shell.
system is AIX 6.1 and shell is ksh
I will try your code.
in your code
i am not sure if this line of code will work in ksh.
i guess you are looking for 4 directories always. In my case it could be any number of directories and not 4 always ... You mentioned already " Always four dirs?" i missed it. very sorry for that
---------- Post updated 10-17-12 at 01:35 PM ---------- Previous update was 10-16-12 at 09:26 PM ----------
I tried to run your script by changing the code from
to
and removing that "function" keyword, but it failed in this line
I guess this doesn't work in ksh.
Last edited by Piyush Jakra; 10-17-2012 at 05:14 AM..
My little meek script will work for more than four directories. In that if clause you'll need to tell files from directories, that's all. Sorry I don't have access to a ksh shell. In bash you could do a check for directory like [ -d "$line" ] or file like [ -f "$line" ]; according to the man page, this should exist in ksh, or, try to find a ksh counterpart.
Hi All,
Daily I am getting the updated file.
I have to search for this file in all directories and sub directories.
If the file existed in a particular directory then move this updated file to that particular directory.
If the file is not existed in any of the directories then place this... (4 Replies)
hi,
i have a requirement to delete all the files from all the directories except some specific directories like archive and log.
for example:
there are following directories such as
A B C D Archive E Log F
which contains some sub directories and files. The requirement is to delete all the... (7 Replies)
Can anyone help me with a short command or script for the below scenario
there is a path,
/a/b/c/home??
Inside the above path there are number of subdirectories such as
one
two
three
four
i need to take all the subdirectories inside home?? with full path. i need only one level of... (4 Replies)
I'm trying to make a script that will list all directories under a selection as well as the number of files in each.
I cannot get it to work under a symbolic link.
The file structure is:
XXX_20131127_001
dir01 (sym link)
2404x912
file.0000.xxx to
... (10 Replies)
Can anyone come up with a unix command that lists
all the files, directories and sub-directories in the current directory
except a folder called log.?
Thank you in advance. (7 Replies)
hi
pls give me a script to compress all directories inside a directory and remove the original uncompressed version...
>>
please also tell the single commmand to uncompress all the directories back...whemn needed (2 Replies)
create a file inside a directory in one command
like
current directory is root
i want to create a directory inside root and a file inside that directory
is there any command like
touch /d/d.txt d directory does not exist (1 Reply)
unix program to which a directory name will be passed as
parameter. This directory will contain files with various
extensions. This script will create directories with the names of the
extention of the files and then put the files in the
corresponding folder. All files which do not have any... (2 Replies)
hi
i am having four files in a directory.like
1)sampleRej
2)exampleRej
3)samplemain
4)examplemain
my requirement is i have to search for the rejected files (sampleRej,exampleRej) in a directory.if these files in that directory then i have to delete the main files... (3 Replies)