Sponsored Content
Top Forums UNIX for Advanced & Expert Users Executing if dynamic conditions in awk Post 303044011 by rdrtx1 on Wednesday 12th of February 2020 01:11:52 PM
Old 02-12-2020
an ex.:
Code:
CONDITIONS="1=CT,2=US_10,3=CT_US_10"

CON='$1 == "CT" && $4 == "US_10" && $60 == "CT_US_10"'

awk -v CONDITION="${CON}" -F, '
BEGIN {
c=split(CONDITION, cons, " *&& *");
for (i=1; i<=c; i++) {
split(cons[i], cs, " *== *");
sub("[$]", "", cs[1]);
gsub("[\"]", "", cs[2]);
conditions[cs[1]]=cs[2];
}
}
{
n=0;
for (i in conditions) if ($(i)==conditions[i]) n++;
if (n==c) print CONDITION"|"$147"|"$15"|"$16"|"$17"|"$4;
}
' file


Last edited by rdrtx1; 02-18-2020 at 07:23 PM..
This User Gave Thanks to rdrtx1 For This Post:
 

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

About awk conditions

Hello, Can you explain why in the first 2 commands the awk does not print anything? Is it looking of a specific format ? Thanks. $ echo 12a3 | awk '($1>=2) {print $1}' # prints nothing $ echo 123a | awk '($1>=2) {print $1}' # prints nothing $ echo a123 | awk '($1>=2) {print $1}' a123... (1 Reply)
Discussion started by: majormark
1 Replies

2. UNIX for Advanced & Expert Users

Dynamic Downloading and executing of ELF files

Dear Group, I want to prepare an ELF file which can be downloaded dynamically to any address in the moemory and executes as a new task/thread/process. 1) for this what are all the compileation, linker options while building the ELF file? 2) which parts of ELF file has to modified while... (1 Reply)
Discussion started by: ravinder.are
1 Replies

3. Shell Programming and Scripting

specifying multiple conditions in AWK

how can i specify more than 1 consition in the following AWK statament?? i.e. if $2 is ABCD and $3 is MNOP and $4 is KLPM similarly for OR #!/bin/ksh awk -F '' ' $2 == "ABCD" { print $2, $3;}' file.xml (2 Replies)
Discussion started by: skyineyes
2 Replies

4. Shell Programming and Scripting

awk with two conditions

Hi Everyone, # cat 1 1;2;3;4;5;6 1;2;3;4;5; # awk -F ";" '$5 == "5"' 1 1;2;3;4;5;6 1;2;3;4;5; but the output is should be just "1;2;3;4;5;6" means 1st condition: $5 is 5; 2nd condition: $6 is not empty, please advice. Thanks (2 Replies)
Discussion started by: jimmy_y
2 Replies

5. Shell Programming and Scripting

Conditions in awk

Hi there, here is my command ssh host.local "/path/to/my/perscript/hostconfig.pl -s $HOST -d |awk '{if (\$4 > 120)print \"My error message\";exit}{s=0; for (i=1; i<=NF; i++) s++; if(s == 13) print \$3}'" The problem is if conditional 1 is met (i.e $4 > 120), i don't see "My error message", the... (5 Replies)
Discussion started by: urello
5 Replies

6. Shell Programming and Scripting

awk with conditions

Hi All, I have a file with below contents. "en2"/10.185.81.0:cluster_interconnect,"en5"/10.185.81.0:cluster_interconnect,"en6"/169.181.146.0:public I want to take the interface name from the file and convert it as ipaddress using ifconfig command get the output like below en6 ->... (2 Replies)
Discussion started by: kamauv234
2 Replies

7. Shell Programming and Scripting

awk three conditions

I'm having a problem pulling UID's from data. The data outputs a user's UID in one of three ways: 1. Error User user_name already assigned with <UID> 2. Success <UID> reserved for user_name 3. <a load of crap because there was a db failure yet somehow the UID is still in there> I typically... (5 Replies)
Discussion started by: MaindotC
5 Replies

8. Shell Programming and Scripting

Shell script executing both the conditions.

I have written this script. This is used for creating a backup folder. #!/bin/sh #set -x . /home/.profile usage="Usage is $0" usage="$usage " # Use the getopt utility to set up the command line flags. set -- `/usr/bin/getopt b: $*` # Process individual command line arguments while ;... (1 Reply)
Discussion started by: arijitsaha
1 Replies

9. Shell Programming and Scripting

If conditions in awk

Hello Friends, I need to find some CDRs in production servers whose 1st field value and 2nd field value = 1 and 11th looks like 45.123... where there are more than 3 digits after comma.so i wrote a one liner, something like below but does not work, however when i used first and second conditions... (8 Replies)
Discussion started by: EAGL€
8 Replies

10. Shell Programming and Scripting

awk problems - awk ignores conditions

awk 'BEGIN{ if('"$CATE"'<'"${WARN}"') printf ("%s", "'"`Kfunc "" ; break`"'") else if (('"${CATE}"'>='"${WARN}"') && ('"${CATE}"'<'"${CRIT}"')) printf ("%s", "'"`Wfunc ""; break`"'") else if ('"${CATE}"'>='"${CRIT}"') printf... (6 Replies)
Discussion started by: SkySmart
6 Replies
EPPFPGA(8)						   Linux AX.25 Utilities Manual 						EPPFPGA(8)

NAME
eppfpga - Baycom EPP modem with FPGA configuration/diagnostics tool SYNOPSIS
eppfpga [ -vh ] [-p portaddr] [-m modestr] [-t test] DESCRIPTION
eppfpga is the configuration and diagnostics utility for the Baycom EPP modem. It can be used to download the FPGA ``firmware'' or to exe- cute various tests. This utility is also needed during ifconfig bcex up and therefore should reside in /sbin. OPTIONS
eppfpga accepts the following options: -h Display an overview of the available command line parameters and exit. -v Increases the verbosity of the output. May be cumulated. -p Specifies the base address of the EPP capable parallel port to which the modem is connected. Use the 0x prefix to specify hexadeci- mal numbers. -m Specifies various ``firmware'' options. -t Execute the named test. Tests may be stopped by pressing CTRL-C. FIRMWARE OPTIONS
intclk uses FPGA internal clock; don't use if an external oscillator is on board. extclk uses the external oscillator; recommended if the internal modem is used, as the frequency of the FPGA oscillator is not accurate enough. intmodem uses the internal modem extmodem uses a DF9IC type modem connected to the high speed modem connector divider=x sets the clock divider for the internal modem (baud=fquartz/16/divider) loopback sets an internal modem loopback extstat allows extended status readback noextstat disallows extended status readback pttmute mutes modulation signal output when PTT is off (default) nopttmute modulation signal is continuously output TESTS
ram tests the on board SRAM using boundary scan bled tests the on board LED's using boundary scan; disconnect PTT during the test. dac tests the on board DAC using boundary scan led tests the CON and STA leds using EPP address write ledfast tests the CON and STA leds using fast EPP address write berr performs a BER test using the complete adapter. An external loopback is required. berrv performs a BER test using the complete adapter. Also prints out the received bits. An external loopback is required. ccnt frequency counter using the check firmware cdac fast DAC test using the check firmware cram fast RAM test using the check firmware cled LED test using the check firmware SEE ALSO
ifconfig (8), sethdlc (8), linux/drivers/net/hamradio/baycom_epp.c AUTHOR
eppfpga was written by Thomas Sailer, HB9JNX/AE4WA (sailer@ife.ee.ethz.ch). Eppfpga 0.8 30 March 2000 EPPFPGA(8)
All times are GMT -4. The time now is 05:25 AM.
Unix & Linux Forums Content Copyright 1993-2022. All Rights Reserved.
Privacy Policy