Sponsored Content
Top Forums Shell Programming and Scripting Awk formatting of a data file - nested for loops? Post 302211637 by catwoman on Friday 4th of July 2008 02:21:30 AM
Old 07-04-2008
Ok that's brilliant thanks.

But what if the initial wavelengths sometimes varied, so you might get:

4862 x(1) y(1) z(1)
4958 x(1) y(1) z(1)
5007 x(1) y(1) z(1)
4860 x(2) y(2) z(2)
4959 x(2) y(2) z(2)
5007 x(2) y(2) z(2)
4861 x(3) y(3) z(3)
4959 x(3) y(3) z(3)
5008 x(3) y(3) z(3)

for example. So you couldn't match the lines based on the homogeneity of the value in $1, and therefore had to on the line number. Could you do it this way?
 

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

Grepping within nested for loops

Good morning - I have publication lists from 34 different faculty members. I need to end up with the numbers of publications in common across all 34 faculty. I need to grep person1 (last name) in list2, person1 in list3, person1 in list 4, etc., then person2 in list3, person 2 in list4, etc.,... (2 Replies)
Discussion started by: Peggy White
2 Replies

2. Shell Programming and Scripting

file reading in nested loops

I have to to read files simultaneously in two nested loops,but am getting error can anyone do the needful. useridFile=userIds.txt fname=kiran.txt exec<$useridFile while read line do echo "User IDs are..$line" USER_ID=$line REMOTE_DIR_LOCATION="/home/test/$USER_ID" SOURCE_DIR=$USER_ID... (1 Reply)
Discussion started by: KiranKumarKarre
1 Replies

3. Shell Programming and Scripting

nested for loops

I need help getting over this bump on how nested for loops work in shell. Say i was comparing files in a directory in any other language my for loop would look like so for(int i=0;to then end; i++) for(int y = i+1; to the end; y++) I can't seem to understand how i can translate that... (5 Replies)
Discussion started by: taiL
5 Replies

4. Shell Programming and Scripting

formatting data file with awk or sed

Hi, I have a (quite large) data file which looks like: _____________ header part.. more header part.. x1 x2 x3 x4 x5 x6 x7 x8 x9 x10 x11 x12 x13 ... ... x59 x60 y1 y2 y3 y4... ... y100 ______________ where x1, x2,...,x60 and y1, y2,...y100 are numbers of 10 digits (so each line... (5 Replies)
Discussion started by: lego
5 Replies

5. Shell Programming and Scripting

KSH nested loops?

KSH isn't my strong suit but it's what my company has to offer. I've got a script with two nested loops, a FOR and UNTIL, and that works fine. When I add a CASE into the mix I end up getting "Unexpected 'done' at line xx" errors. Any suggestions on this? for divi in at ce ci cm co de di fl... (9 Replies)
Discussion started by: mrice
9 Replies

6. Shell Programming and Scripting

Nested for loops

Greetings All, The following script attempts to enumerate all users in all groups in the group file(GROUP) and echo the following information: GROUP ---> USER The script is as follows: IFS="," for GROUP in `ypcat -k group | cut -d" " -f1` do for USER in `ypcat -k group... (13 Replies)
Discussion started by: jacksolm
13 Replies

7. Shell Programming and Scripting

AWK/Shell script for formatting data in a file

Hi All, Need an urgent help to convert a unix file in to a particular format: **source file:** 1111111 2d2f2h2 3dfgsd3 ........... 1111111 <-- repeats in every nth line. remaining all lines will be different 123ss41 432ff45 ........... 1111111 <-- repetition qwe1234 123weq3... (1 Reply)
Discussion started by: rajivnairfis
1 Replies

8. Shell Programming and Scripting

Two variables in output file name nested for loops

I am trying to use two nested for loops to process some files and then create a new file using both variables in the output file name. I have several files in this naming style: S1_L3_all_R1.fastq S1_L3_all_R2.fastq S1_L4_all_R1.fastq S1_L4_all_R2.fastq . . S1_L8_all_R1.fastq... (3 Replies)
Discussion started by: aminards
3 Replies

9. Shell Programming and Scripting

two while nested loops

for server in $(echo `cat /tmp/ScanHosts_${USERSNAME}.TXT`) do for portnumber in $(echo `cat /tmp/ScanPorts_${USERSNAME}.TXT`) do #echo ${server} ${portnumber} ... (3 Replies)
Discussion started by: SkySmart
3 Replies

10. UNIX for Beginners Questions & Answers

Nested Loops for text file

Hi A text file containing data something likeVehicle: BMW Class checkin_note: Tyre : Four path_id : 11 vault_file_size: -1 Vehicle: Toyota Class checkin_note: Tyre : Four path_id : 11 vault_file_size: -1 Vehicle: Chevrolet Class checkin_note: Tyre : Five path_id :... (7 Replies)
Discussion started by: vipinHasija
7 Replies
GRDFFT(l)																 GRDFFT(l)

NAME
grdfft - Perform mathematical operations on grdfiles in the frequency domain SYNOPSIS
grdfft in_grdfile -Gout_grdfile [ -Aazimuth ] [ -Czlevel ] [ -D[scale|g] ] [ -E[x|y][w] ] [ -F[x|y]lc/lp/hp/hc ] [ -I[scale|g] ] [ -L ] [ -M ] [ -Nstuff ] [ -Sscale ] [ -Tte/rl/rm/rw/ri ] [ -V ] DESCRIPTION
grdfft will take the 2-D forward Fast Fourier Transform and perform one or more mathematical operations in the frequency domain before transforming back to the space domain. An option is provided to scale the data before writing the new values to an output file. The hori- zontal dimensions of the grdfiles are assumed to be in meters. Geographical grids may be used by specifying the -M option that scales degrees to meters. If you have grdfiles with dimensions in km, you could change this to meters using grdedit or scale the output with grd- math. No space between the option flag and the associated arguments. Use upper case for the option flags and lower case for modifiers. in_grdfile 2-D binary grd file to be operated on. -G Specify the name of the output grd file. OPTIONS
-A Take the directional derivative in the azimuth direction measured in degrees CW from north. -C Upward (for zlevel > 0) or downward (for zlevel < 0) continue the field zlevel meters. -D Differentiate the field, i.e., take d(field)/dz. This is equivalent to multiplying by kr in the frequency domain (kr is radial wave number). Append a scale to multiply by (kr * scale) instead. Alternatively, append g to indicate that your data are geoid heights in meters and output should be gravity anomalies in mGal. [Default is no scale]. -E Estimate power spectrum in the radial direction. Place x or y immediately after -E to compute the spectrum in the x or y direction instead. No grdfile is created; f (i.e., frequency or wave number), power[f], and 1 standard deviation in power[f] are written to stdout. Append w to write wavelength instead of frequency. -F Filter the data. Place x or y immediately after -F to filter x or y direction only; default is isotropic. Specify four wavelengths in correct units (see -M) to design a bandpass filter; wavelengths greater than lc or less than hc will be cut, wavelengths greater than lp and less than hp will be passed, and wavelengths in between will be cosine-tapered. E.g., -F1000000/250000/50000/10000 -M will bandpass, cutting wavelengths > 1000 km and < 10 km, passing wavelengths between 250 km and 50 km. To make a highpass or low- pass filter, give hyphens (-) for hp/hc or lc/lp. E.g., -Fx-/-/50/10 will lowpass X, passing wavelengths > 50 and rejecting wave- lengths < 10. -Fy1000/250/-/- will highpass Y, passing wavelengths < 250 and rejecting wavelengths > 1000. -I Integrate the field, i.e., compute integral_over_z (field * dz). This is equivalent to divide by kr in the frequency domain (kr is radial wave number). Append a scale to divide by (kr * scale) instead. Alternatively, append g to indicate that your data set is gravity anomalies in mGal and output should be geoid heights in meters. [Default is no scale]. -L Leave trend alone. By default, a linear trend will be removed prior to the transform. -M Map units. Choose this option if your grdfile is a geographical grid and you want to convert degrees into meters. If the data are close to either pole, you should consider projecting the grdfile onto a rectangular coordinate system using grdproject. -N Choose or inquire about suitable grid dimensions for FFT. -Nf will force the FFT to use the dimensions of the data. -Nq will inQuire about more suitable dimensions. -Nnx/ny will do FFT on array size nx/ny (Must be >= grdfile size). Default chooses dimen- sions >= data which optimize speed, accuracy of FFT. If FFT dimensions > grdfile dimensions, data are extended and tapered to zero. -S Multiply each element by scale in the space domain (after the frequency domain operations). [Default is 1.0]. -T Compute the isostatic compensation from the topography load (input grdfile) on an elastic plate of thickness te. Also append densi- ties for load, mantle, water, and infill in SI units. If te == 0 then the Airy response is returned. -T implicitly sets -L. -V Selects verbose mode, which will send progress reports to stderr [Default runs "silently"]. EXAMPLES
To upward continue the sea-level magnetic anomalies in the file mag_0.grd to a level 800 m above sealevel, try grdfft mag_0.grd -C800 -V -Gmag_800.grd To transform geoid heights in m (geoid.grd) on a geographical grid to free-air gravity anomalies in mGal, do grdfft geoid.grd -Dg -M -V -Ggrav.grd To transform gravity anomalies in mGal (faa.grd) to deflections of the vertical (in micro-radians) in the 038 direction, we must first integrate gravity to get geoid, then take the directional derivative, and finally scale radians to micro-radians: grdfft faa.grd -Ig -A38 -S1e6 -V -Gdefl_38.grd Second vertical derivatives of gravity anomalies are related to the curvature of the field. We can compute these as mGal/m^2 by differenti- ating twice: grdfft gravity.grd -D -D -V -Ggrav_2nd_derivative.grd The first order gravity anomaly (in mGal) due to the compensating surface caused by the topography load topo.grd (in m) on a 20 km thick elastic plate, assumed to be 4 km beneath the observation level can be computed as grdfft topo.grd -T20000/2800/3330/1030/2300 -S0.022 -C4000 -Gcomp_faa.grd where 0.022 is the scale needed for the first term in Parker's expansion for ' computing gravity from topography (= 2 * PI * G * (rhom - rhol)). SEE ALSO
gmt(1gmt), grdedit(1gmt), grdmath(1gmt), grdproject(1gmt) 1 Jan 2004 GRDFFT(l)
All times are GMT -4. The time now is 05:28 AM.
Unix & Linux Forums Content Copyright 1993-2022. All Rights Reserved.
Privacy Policy