looping through files with different extensions


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting looping through files with different extensions
# 1  
Old 04-05-2012
looping through files with different extensions

Hi all, I am trying to make a for loop invoking files with different extensions (*.ugrd and *.vgrd) and I cant just make it work. Cant figure out how to load the files so as to use them in subsequent commands like the ones in this pseudo code. the files are arranged such that in one date for instance, it has both a .ugrd and .vgrd, that is, 19990101.ugrd; 19990101.vgrd; 19990102.ugrd; 19990102.vgrd and so on

Code:
for i in *.ugrd
    do take the sqrt of the 19990101.ugrd  > $i.txt
for j in *.vgrd
    do take the sqrt of the 19990101.vgrd > $j.txt
         take the sum of the $i.txt $j.txt > $j.xyz
      done
done

taking the sum part doesn't call the right pair of the file. Smilie
any help would be greatly appreciated. many thanks.
# 2  
Old 04-05-2012
What does the content of .ugrd and .vgrd files look like?
# 3  
Old 04-05-2012
.ugrd and .vgrd are one column files of values. thanks,.
Code:
19990101.ugrd
23.523
1.2450
1.5210
1.9073

# 4  
Old 04-05-2012
Ok, so what needs to happen with the content of ugrd and vgrd ?
# 5  
Old 04-05-2012
First , I want to take the sqrt of the contents of each file for both .ugrd and .vgrd and then take the sum of the pair of corresponding files. Thanks.
# 6  
Old 04-05-2012
Hi ida1215,

I see 4 lines per file. What do you mean with "take the sqrt of the contents of each file" and what do you mean with "take the sum of the pair of corresponding files" ?

We cannot do this:
Code:
√"19990101.ugrd"

and we cannot do this:
Code:
19990101.ugrd + 19990101.vgrd

Smilie
# 7  
Old 04-06-2012
Hi, am sorry for explaining poorly. Smilie I think my problem is on the calling of files to perform the calculations. like for instance, I would tell the loop that it will load the specific files for time-step 1 and so on. something like:
Code:
for files in u.grd and v.grd
    do 19990101u.grd + 19990101v.grd =19990101.grd
       19990102u.grd + 19990101v.grd =19990102.grd
       19990103u.grd + 19990103v.grd =19990103.grd
       and so on ...
done

How do I load these 2 file types in a loop so that I can use them both for the calculation. Thanks much.
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

Mv all files with different extensions to a new name

Hello all! I want to move several files foo.aux foo.log foo.pdf foo.tex to bar_foo.aux bar_foo.pdf bar_foo.tex I am on tcsh % mv foo.* bar_!#:1 is not working. Thank you for your help marek (11 Replies)
Discussion started by: marek
11 Replies

2. Shell Programming and Scripting

Copy files with different extensions and same name

Hi, i have two folders. Folder A has 1000+ files with just images named like : 01012015.png 01022015.png etc. Folder B has much more files, part of them with same name as png files folder others not. Instead of folder A wich are only images, these are audio wav files. I need to... (11 Replies)
Discussion started by: Board27
11 Replies

3. Shell Programming and Scripting

Find duplicate files but with different extensions

Hi ! I wonder if anyone can help on this : I have a directory: /xyz that has the following files: chsLog.107.20130603.gz chsLog.115.20130603 chsLog.111.20130603.gz chsLog.107.20130603 chsLog.115.20130603.gz As you ca see there are two files that are the same but only with a minor... (10 Replies)
Discussion started by: fretagi
10 Replies

4. UNIX for Dummies Questions & Answers

How to tar files of different extensions in one command

Linux RHEL 5.4 It is easy to create a tarball when you have files same extension For eg: You want to tar all files with the extension .log . This is easy tar -cvf diagnose.tar *.log I have two files with different extensions .log and .sh : error.log myscript.sh I want to create a... (5 Replies)
Discussion started by: John K
5 Replies

5. Shell Programming and Scripting

Rename files extensions

Hello ! i have a few files like ... setup.001 setup.002 setup.003 setup.004 // to setup.095 and i would like to rename those files to ... setup.r01 setup.r02 setup.r03 setup.r04 // to setup.r95 (7 Replies)
Discussion started by: Putazo
7 Replies

6. UNIX for Dummies Questions & Answers

changing extensions for multiple files at once

I copied some files to another folder, and I want to change them from .doc extensions to .txt extensions. I tried using the cp and mv commands, but it didn't work. Is it possible to change file extensions with these commands, and if so how do I do it? I tried using the * wildcard (say cp *.doc... (1 Reply)
Discussion started by: Straitsfan
1 Replies

7. Shell Programming and Scripting

Sorting Files according to their Extensions...

I am trying to write a Korne Shell Script wherein we have to sort files according to their extensions(for eg. 1.sh, 5.sh, 9.sh together; 4.csh, 120.csh, 6.csh together and 7.ksh, 2.ksh, 59.ksh together) and move them to their respective directories viz. sh, csh and ksh... I think,... (1 Reply)
Discussion started by: marconi
1 Replies

8. Shell Programming and Scripting

Find files with 3 different extensions

Hi all, From one directory I need to fetch only files of type *.xls,*.csv,*.txt. I tried the find . -name '*.txt,*.csv,*.xls' -print. But it throws me error. Please do help me on this. Thanks Mahalakshmi.A (11 Replies)
Discussion started by: mahalakshmi
11 Replies

9. UNIX for Dummies Questions & Answers

List Files by Extensions

I have a unix directory with 500 plus files . When I do a ls -lR I can see ALL the files here . How can I sort this by the files extensions ? I can't enter ls -lR *.ext1 *.ext2 *.ext3 etc in case I miss out some files . (2 Replies)
Discussion started by: newbienix
2 Replies

10. UNIX for Dummies Questions & Answers

Command to select files with different extensions

I want to select files which have different extensions such as .cpp, .cs, .h I can select one of them as find . -name "*.cpp" but I want to select all of them in one command only. It should be pretty simple but I'm not able to get it. Any help with the command will be greatly appreciated. (1 Reply)
Discussion started by: MobileUser
1 Replies
Login or Register to Ask a Question