Sponsored Content
Top Forums UNIX for Beginners Questions & Answers Compare between two files with condition Post 303020941 by RudiC on Tuesday 31st of July 2018 03:35:58 PM
Old 07-31-2018
Code:
awk '
                {VT = $NF                                                       # Extract last field into Value Temp variable 
                 sub (FS "*" VT "$", _)                                         # and eliminate from input line
                }
NR == FNR       {VAL[$0] = VT                                                   # for the first file (NR == FNR), store the Temp into
                                                                                # VAL array indexed by curtailed input line
                 next                                                           # stop processing this input line, continue with next input line
                }
                                                                                # we're in file2 now
                {for (v in VAL)                                                 # run through all indices (= $0 from file1) of VAL array
                                 if ($0 ~ v)                                    # if actual line ($0) matches index from file1 
                                                if (VT < VAL[v])                # and actual Value Temp is less than former 
                                                                        print $0, VT, FILENAME
                                                else                            # greater than or equal
                                                                        print v, VAL[v], ARGV[1]
                }
' file[12]


Last edited by RudiC; 08-01-2018 at 12:13 PM..
This User Gave Thanks to RudiC For This Post:
 

9 More Discussions You Might Find Interesting

1. UNIX for Dummies Questions & Answers

How to compare null and space using single if condition

Hi I have a input file with many fields and each filed will be with in double quotes(""). i want to check fields contains balnk,null or space using condition using if. when i write code as below for if condition its not working a=`awk -F ',' '{gsub("\"", "", $1);'NF==0';printf $1}'... (3 Replies)
Discussion started by: jayakumarrt
3 Replies

2. Shell Programming and Scripting

How to compare 2 files & get only few columns based on a condition related to both files?

Hiiiii friends I have 2 files which contains huge data & few lines of it are as shown below File1: b.dat(which has 21 columns) SSR 1976 8 12 13 10 44.00 39.0700 70.7800 7.0 0 0.00 0 2.78 0.00 0.00 0 0.00 2.78 0 NULL ISC 1976 8 12 22 32 37.39 36.2942 70.7338... (6 Replies)
Discussion started by: reva
6 Replies

3. Shell Programming and Scripting

Compare columns of 2 files based on condition defined in a different file

I have a control file which tells me which are the fields in the files I need to compare and based on the values I need to print the exact value if key =Y and output is Y , or if output is Y/N then I need to print only Y if it matches or N if it does not match and if output =N , then skip the feild... (7 Replies)
Discussion started by: newtoawk
7 Replies

4. Shell Programming and Scripting

compare 2 files and extract the data which is not present in other file with condition

I have 2 files whose data's are as follows : fileA 00 lieferungen 00 attractiop 01 done 02 forness 03 rasp 04 alwaysisng 04 funny 05 done1 fileB alwayssng dkhf fdgdfg dfgdg sdjkgkdfjg funny rasp (7 Replies)
Discussion started by: rajniman
7 Replies

5. Shell Programming and Scripting

Compare the two variable with if condition

Please help me with this: I need to compare two values in if condition in shell script but its goes always to else condition: TIME_CHECK=PM TIME-CLOCK=PM if ; then echo "You have access!" else echo "ACCESS DENIED!" fi (5 Replies)
Discussion started by: aroragaurav.84
5 Replies

6. Shell Programming and Scripting

How to compare 2 file with Condition.

Hello, I need to run a command or shell script that will compare 2 file with Condition. Can you please help ? thank you. File 1. ############start@linda22 ... ################## aaaaaaa bbbbbbb cccccc dddddd eeeee 11111 ############start@linda23 ... ################## aaaaaaa... (2 Replies)
Discussion started by: ooilinlove
2 Replies

7. Shell Programming and Scripting

compare 2 files and return unique lines in each file (based on condition)

hi my problem is little complicated one. i have 2 files which appear like this file 1 abbsss:aa:22:34:as akl abc 1234 mkilll:as:ss:23:qs asc abc 0987 mlopii:cd:wq:24:as asd abc 7866 file2 lkoaa:as:24:32:sa alk abc 3245 lkmo:as:34:43:qs qsa abc 0987 kloia:ds:45:56:sa acq abc 7805 i... (5 Replies)
Discussion started by: anurupa777
5 Replies

8. Shell Programming and Scripting

IF condition to compare file prefix

I have files with naming as below, testS123, testS223, testB1, testC1, testD1 I need to write a if condition to print 'Hello' when the file prefix is not testS* else 'Good bye'. if then echo "Hello" else echo "Good bye" fi; (1 Reply)
Discussion started by: r@v!7*7@
1 Replies

9. UNIX for Beginners Questions & Answers

Compare two files with awk and condition

I am preparing a script to check the configuration of the db2 against the standard configuration. I am fetching the output in file A and want to compare it with the standard output written in file B. File A Diagnostic error capture level (DIAGLEVEL) = 3 Audit buffer size (4KB) (AUDIT_BUF_SZ)... (2 Replies)
Discussion started by: bashb
2 Replies
rtradvd(1M)															       rtradvd(1M)

NAME
rtradvd - Router Advertisement daemon for IPv6 SYNOPSIS
configfile] debuglevel] pidfile] [debugfile] DESCRIPTION
the router advertisement daemon for IPv6, implements router functionality as specified by RFC 2461 ("Neighbor Discovery for IP Version 6"). The daemon listens to router solicitation and sends router advertisement messages on demand and periodically as described in "Neighbor Dis- covery for IP Version 6". These advertisements allow any listening host to configure their addresses and some other parameters automati- cally without manual intervention. They can also choose a default router based on these advertisements. Router advertisement is configured on a per interface basis, as described in rtradvd.conf(4). The "PRIVATE" flag on each interface must be cleared in order to enable sending Router Advertisement packets out on that particular interface as described by ifconfig(1M). The daemon does not listen on an interface when the "PRIVATE" flag is set. also implements four new Mobile IPv6 ICMPv6 message types, two for use in the dynamic home agent address discovery mechanism, and two for mobile configuration mechanisms. These four new ICMPv6 messages are activated if "Home Agent Flag" (see rtradvd.conf(4)) is enabled on any configured interface and the daemon detects the Mobile IPv6 kernel module during startup (see mip6mod(7)) or via mip6admin(1M) utility. In this case, sends the list of prefixes configured with the "Router Address Flag" set to allowing the node to act as a home agent on all the links corresponding to these prefixes (see rtradvd.conf(4)). Options Specifies that the configuration file will be parsed for syntax errors and coherency. Any syntax error or incoherency data is printed to will exit with a status 1 if there were any errors or 0 (zero) if there were not. All other command line options except are ignored. Use a configuration file other than Print debugging information. If debugfile is not specified, the daemon stays in foreground mode. A number after the determines the level of messages printed. The level must be an integer in the range from 1 to 10, with higher numbers resulting in greater detail in debug messages. Disable printing the inconsistency information via syslog(3C) in router advertisement messages received from other routers on the link. Use a pid file other than debugfile Specifies a debug file in which to place debug information. If a debug file is specified on the command line, detaches from the terminal and runs in the background. Otherwise, assumes that debugging is desired to stderr and remains in the foreground. The daemon includes Mobile IPv6 options in Router Advertisement messages when the configuration file contains the specific Mobile IPv6 key- words (see rtradvd.conf(4)). The daemon can be started during boot-time initialization. To do so, see for entries. The following signals have the specified effect when sent to the server process using the kill(1) command: causes to read the configuration file and reload the database. If the configuration file contains an error or inconsistency, the daemon continues with the old configuration database. The file should be checked for errors. terminates gracefully. In this case, before exiting, will transmit router advertisement with Router Lifetime 0 to all the listen- ing interfaces. This can take up to 10 seconds. DIAGNOSTICS
Any errors encountered by in the configuration file, or in normal operation are logged via syslog(3C). NOTE
The following ICMPv6 types are assigned for Mobile IPv6: Home Agent Address Discovery Request: ICMPv6 type 144 Home Agent Address Discovery Reply: ICMPv6 type 145 Mobile Prefix Solicitation: ICMPv6 type 146 Mobile Prefix Advertisement: ICMPv6 type 147 Refer to the for information on configuring Virtual IPv6 Anycast addresses. AUTHOR
was developed by HP. FILES
The default configuration file Process ID of running To enable at system initialization. SEE ALSO
kill(1), ifconfig(1M), mip6admin(1M), syslog(3C), rtradvd.conf(4), mip6mod(7), ndp(7P). 1. T. Narten, E. Nordmark, W. Simpson, RFC2461, December 1998. 2. S. Thompson, T. Narten, RFC2462, December 1998. 3. D. Johnson, C. Perkins, IETF document. rtradvd(1M)
All times are GMT -4. The time now is 02:49 PM.
Unix & Linux Forums Content Copyright 1993-2022. All Rights Reserved.
Privacy Policy