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
FCPING(8)							  Open-FCoE Tools							 FCPING(8)

NAME
fcping - Fibre Channel Ping (ELS ECHO) tool SYNOPSIS
fcping [-fqx] [ -i interval ] [ -c count ] [ -s size ] -h source target source = interface | MAC | WWPN | FC-ID target = -P WWPN | -N WWPN | -F FC-ID DESCRIPTION
The fcping command performs the Fibre Channel FC-LS-2 ECHO ELS command and displays the reply. The max payload for fcping is 2108 bytes. When no -c is given, fcping will continue until user interrupts. OPTIONS
-f Flood ping -q Quiet! just print summary -x Hex dump of responses -i interval Wait interval seconds between each ping -c count Stop after sending count pings -h source Source is interface like ethX, MAC address, WWPN, or FC-ID -s size Byte-length of ping request payload (max 2108) -F FC-ID Destination port ID -P WWPN Destination world-wide port name -N WWNN Destination world-wide node name EXAMPLES
Sends ELS ECHO to Port FC-ID 0xbf0027 from interface n0.170 with max 3 pings. fcping -c 3 -h n0.170 -F 0xbf0027 sending echo to 0xBF0027 echo 1 accepted 16.170 ms echo 2 accepted 7.053 ms echo 3 accepted 6.803 ms 3 frames sent, 3 received 0 errors, 0.000% loss, avg. rt time 10.009 ms Sends ELS ECHO to WWNN 0x1000001B213C9DDA from interface n0.170 with max 3 pings and payload size 1500 bytes fcping -c 3 -h n0.170 -s 1500 -N 0x1000001B213C9DDA sending echo to 0xBF0027 echo 1 accepted 6.597 ms echo 2 accepted 6.925 ms echo 3 accepted 12.419 ms 3 frames sent, 3 received 0 errors, 0.000% loss, avg. rt time 8.647 ms Sends ELS ECHO to WWNN 0x1000001B213C9DDA from interface n0.170 continuously with payload of 32 bytes and hex-dump the reply to the screen fcping -x -h n0.170 -s 32 -N 0x1000001B213C9DDA sending echo to 0xBF0027 echo 1 accepted 6.937 ms response length 32 0 02000000 00000001 00010203 04050607 10 08090a0b 0c0d0e0f 10111213 14151617 echo 2 accepted 6.923 ms response length 32 0 02000000 00000002 00010203 04050607 10 08090a0b 0c0d0e0f 10111213 14151617 echo 3 accepted 84.929 ms response length 32 0 02000000 00000003 00010203 04050607 10 08090a0b 0c0d0e0f 10111213 14151617 SEE ALSO
fcoeadm(8) SUPPORT
fcping is part of the fcoe-utils package, maintained through the Open-FCoE project. Resources for both developers and users can be found at the Open-FCoE website http://open-fcoe.org/. Open-FCoE 05/24/2011 FCPING(8)
All times are GMT -4. The time now is 04:04 PM.
Unix & Linux Forums Content Copyright 1993-2022. All Rights Reserved.
Privacy Policy