Sponsored Content
Top Forums UNIX for Beginners Questions & Answers Compare values in multiple rows in one column using awk Post 303043943 by jiam912 on Tuesday 11th of February 2020 02:50:26 PM
Old 02-11-2020
Compare values in multiple rows in one column using awk

I would like to compare values in column 8, and grep the ones where the different is > 1, columns 1 and 2 are the key for array.

Every 4 rows the records values in columns 1 and 2 changed. Then, the comparison in the column 8 need to be done for the 4 rows everytime columns 1 and 2 changed

input file

Code:
    47329,39785,2,12,10,351912.50,2533105.56,170.93,1
    47329,39785,2,12,28,351912.53,2533118.81,172.91,1
    47329,39785,3,6,7,351912.82,2533105.07,170.89,1
    47329,39785,3,6,20,351913.03,2533117.41,170.93,1
    47329,39797,2,12,10,352063.14,2533117.84,170.66,1
    47329,39797,2,12,28,352062.77,2533104.67,173.63,1
    47329,39797,3,6,7,352064.11,2533119.32,170.64,1
    47329,39797,3,6,20,352063.50,2533107.10,170.69,1
    47329,39809,2,12,10,352212.35,2533106.19,170.79,1
    47329,39809,2,12,28,352212.45,2533119.12,170.68,1
    47329,39809,3,6,7,352212.01,2533105.75,170.77,1
    47329,39809,3,6,20,352211.89,2533117.91,170.78,1
    47329,39821,3,6,7,352363.73,2533120.01,171.14,1
    47329,39821,3,6,20,352363.25,2533107.48,171.22,1
    47329,39821,2,12,10,352362.49,2533118.77,175.27,1
    47329,39821,2,12,28,352362.15,2533106.48,171.25,1

Desired output

Code:
 47329,39785,2,12,28,351912.53,2533118.81,172.91,1,
    47329,39797,2,12,28,352062.77,2533104.67,173.63,1
    47329,39821,2,12,10,352362.49,2533118.77,175.27,1

I have tried to substrat rows in column 8, but i am unable to get the desired output

Code:
 awk -F, '{$10 = $8 - prev8; prev8 = $8; print $0}' file

Thanks in advance for your help
 

9 More Discussions You Might Find Interesting

1. UNIX for Advanced & Expert Users

Compare two files using awk or sed, add values in a column if their previous fields are same

Hi All, I have two files file1: abc,def,ghi,5,jkl,mno pqr,stu,ghi,10,vwx,xyz cba,ust,ihg,4,cdu,oqw file2: ravi,def,kishore ramu,ust,krishna joseph,stu,mike I need two output files as follows In my above example, each row in file1 has 6 fields and each row in file2 has 3... (1 Reply)
Discussion started by: yerruhari
1 Replies

2. UNIX for Dummies Questions & Answers

Compare two files using awk or sed, add values in a column if their previous fields are same

Hi All, I have two files file1: abc,def,ghi,5,jkl,mno pqr,stu,ghi,10,vwx,xyz cba,ust,ihg,4,cdu,oqw file2: ravi,def,kishore ramu,ust,krishna joseph,stu,mike I need two output files as follows In my above example, each row in file1 has 6 fields and each row in file2 has 3... (1 Reply)
Discussion started by: yerruhari
1 Replies

3. Shell Programming and Scripting

Compare two files using awk or sed, add values in a column if their previous fields are same

Hi All, I have two files file1: abc,def,ghi,5,jkl,mno pqr,stu,ghi,10,vwx,xyz cba,ust,ihg,4,cdu,oqw file2: ravi,def,kishore ramu,ust,krishna joseph,stu,mike I need two output files as follows In my above example, each row in file1 has 6 fields and each row in file2 has 3... (3 Replies)
Discussion started by: yerruhari
3 Replies

4. Shell Programming and Scripting

How to compare the values of a column in awk in a same file and consecutive lines..

I would like to compare the values of 2nd column of consecutive lines of same file in such a way so that if the difference between first value and second value is more than 100 it should print complete line else ignore line. Input File ========== PDB 2500 RTDB 123 RTDB-EAGLE 122 VSCCP 2565... (4 Replies)
Discussion started by: manuswami
4 Replies

5. Shell Programming and Scripting

Compare values in two files. For matching rows print corresponding values from File 1 in File2.

- I have two files (File 1 and File 2) and the contents of the files are mentioned below. - I am trying to compare the values of Column1 of File1 with Column1 of File2. If a match is found, print the corresponding value from Column2 of File1 in Column5 of File2. - I tried to modify and use... (10 Replies)
Discussion started by: Santoshbn
10 Replies

6. UNIX for Dummies Questions & Answers

Compare values of fields from same column with awk

Hi all ! If there is only one single value in a column (e.g. column 1 below), then return this value in the same output column. If there are several values in the same column (e.g. column 2 below), then return the different values separated by "," in the output. pipe-separated input: ... (11 Replies)
Discussion started by: lucasvs
11 Replies

7. Shell Programming and Scripting

awk Print New Column For Every Two Lines and Match On Multiple Column Values to print another column

Hi, My input files is like this axis1 0 1 10 axis2 0 1 5 axis1 1 2 -4 axis2 2 3 -3 axis1 3 4 5 axis2 3 4 -1 axis1 4 5 -6 axis2 4 5 1 Now, these are my following tasks 1. Print a first column for every two rows that has the same value followed by a string. 2. Match on the... (3 Replies)
Discussion started by: jacobs.smith
3 Replies

8. Shell Programming and Scripting

How to compare the values of a column in a same file using awk?

Dear Unix experts, I have got a file where I would like to compare the values of second column if first column is same in such a way that the difference between the values is >50. If not, I would like to discard both values. For example, my input file looks like - comp275_c0_seq2 73... (7 Replies)
Discussion started by: utritala
7 Replies

9. Shell Programming and Scripting

Compare two files column values using awk

Judi # cat File1 judi /export/home 76 judi /usr 83 judi # judi # cat File2 judi /export/home 79 judi /usr 82 judi # if COLUMN3 of File2 is greater that COLUMN3 of File1, then print File2's lines juid /export/home 79 Code tags please (2 Replies)
Discussion started by: judi
2 Replies
mlib_ImageColorDitherInit(3MLIB)			    mediaLib Library Functions				  mlib_ImageColorDitherInit(3MLIB)

NAME
mlib_ImageColorDitherInit - initialization for image dithering SYNOPSIS
cc [ flag... ] file... -lmlib [ library... ] #include <mlib.h> mlib_status mlib_ImageColorDitherInit(void **colormap, const mlib_s32 *dimensions, mlib_type intype, mlib_type outtype, mlib_s32 channels, mlib_s32 entries, mlib_s32 offset, void **lut); DESCRIPTION
The mlib_ImageColorDitherInit() function creates an internal data structure, colormap, which can be used by one of the following functions for image dithering: mlib_ImageColorErrorDiffusion3x3 mlib_ImageColorErrorDiffusionMxN mlib_ImageColorOrderedDither8x8 mlib_ImageColorOrderedDitherMxN The lut might have either 1 or 3 channels. The type of the lut can be one of the following: MLIB_BYTE in, MLIB_BYTE out (i.e., BYTE-to-BYTE) MLIB_BIT in, MLIB_BYTE out (i.e., BIT-to-BYTE) If dimensions == NULL, then no colorcube will be created. In this case, the user-provided lookup table, lut, will be used for dithering. If dimensions != NULL, then a colorcube is created from scratch in a way shown in the following example. To dither an RGB image of type MLIB_BYTE to a color-indexed image of type MLIB_BYTE, we can use the following parameters: mlib_s32 dimensions[] = {2, 3, 4}; mlib_type intype = MLIB_BYTE; mlib_type outtype = MLIB_BYTE; mlib_s32 channels = 3; mlib_s32 offset = 6; These values would lead to the creation of a colorcube that would dither red values in the source image to one of 2 red levels, green val- ues to one of 3 green levels, and blue values to one of 4 blue levels. You could picture this colorcube as a cube with dimensions of 2, 3, and 4. The index values assigned to the elements in that cube can be described by the following lookup table: Indexes Red Values Green Values Blue Values 0 ... 5 6 0 0 0 7 255 0 0 8 0 128 0 9 255 128 0 10 0 255 0 11 255 255 0 12 0 0 85 13 255 0 85 14 0 128 85 15 255 128 85 16 0 255 85 17 255 255 85 18 0 0 170 19 255 0 170 20 0 128 170 21 255 128 170 22 0 255 170 23 255 255 170 24 0 0 255 25 255 0 255 26 0 128 255 27 255 128 255 28 0 255 255 29 255 255 255 ... The distance between level changes in each channel of the lookup table is determined by the following formulas: multipliers[0] = signof(dimensions[0])*1; multipliers[i] = signof(dimensions[i])* abs(multipliers[i-1]*dimension[i-1]); A negative dimensions[i], so as to a negative multipliers[i], indicates that the values in a color ramp for channel i should appear in decreasing as opposed to increasing order. For each channel i, the values of the levels are determined by the following formulas: double delta = (dataMax - dataMin)/(abs(dimensions[i]) - 1); int levels[j] = (int)(j*delta + 0.5); where dataMax and dataMin are the maximum and minimum values, respectively, for data type intype. Whenever a colorcube is created, if lut != NULL, the lookup table will be filled according to the colorcube and supplied parameters like offset. For the example shown above, the lookup table will start from line 6. In this case, it is the user's responsibility to allocate memory for the lookup table. PARAMETERS
The function takes the following arguments: colormap Internal data structure for image dithering. dimensions Dimensions of the colorcube in the colormap structure. intype Data type of the source image and the lookup table. outtype Data type of the destination indexed image. channels Number of channels of the lookup table and source image. entries Number of entries of the lookup table. offset Index offset of the lookup table. lut Lookup table. RETURN VALUES
The function returns MLIB_SUCCESS if successful. Otherwise it returns MLIB_FAILURE. ATTRIBUTES
See attributes(5) for descriptions of the following attributes: +-----------------------------+-----------------------------+ | ATTRIBUTE TYPE | ATTRIBUTE VALUE | +-----------------------------+-----------------------------+ |Interface Stability |Evolving | +-----------------------------+-----------------------------+ |MT-Level |MT-Safe | +-----------------------------+-----------------------------+ SEE ALSO
mlib_ImageColorDitherFree(3MLIB), mlib_ImageColorErrorDiffusion3x3(3MLIB), mlib_ImageColorErrorDiffusionMxN(3MLIB), mlib_ImageColorOrdered- Dither8x8(3MLIB), mlib_ImageColorOrderedDitherMxN(3MLIB), attributes(5) SunOS 5.10 10 Nov 2004 mlib_ImageColorDitherInit(3MLIB)
All times are GMT -4. The time now is 10:15 AM.
Unix & Linux Forums Content Copyright 1993-2022. All Rights Reserved.
Privacy Policy