Sponsored Content
Top Forums Shell Programming and Scripting Closest Number from a Range of Numbers Post 302547750 by SkySmart on Tuesday 16th of August 2011 01:25:24 PM
Old 08-16-2011
Quote:
Originally Posted by Corona688
Code:
 awk -v VAL=5 -v RS="," '{
        D=(VAL - $1) * (VAL - $1);
        if((!SET) || (D < DIFF))
        {
                DIFF=D;
                X=$1;
                SET=1;
        }
}

END {   printf("Closest was %s\n", X);  }' < data



thanks everyone. this code here does it. but i have a question, the code provides the closest number that PRECEDED the user provided number of 39.

Can it also provide the closest number that comes AFTER 39? that would be awesome if this can be done. Smilie

thanks a million to everyone who has responded.
 

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

grep numbers range

I want to grep a range of numbers in a log file. My log file looks like this: 20050807070609Z;blah blah That is a combination of yr,month,date,hours,minutes,seconds. I want to search in the log file events that happened between a particular time. like between 20050807070000 to 20050822070000... (1 Reply)
Discussion started by: azmathshaikh
1 Replies

2. Shell Programming and Scripting

awk or sed for finding closest pattern to a line number

hi guys, I want to do pattern matching with awk or sed but I don't know how. here's what I want: I have a line number for a pattern that I have already found using grep, and I know a pattern like "---" that happens a few lines above that certain line number. I want to print out the chunk... (1 Reply)
Discussion started by: alirezan
1 Replies

3. Shell Programming and Scripting

read numbers from file and output which numbers belongs to which range

Howdy experts, We have some ranges of number which belongs to particual group as below. GroupNo StartRange EndRange Group0125 935300 935399 Group2006 935400 935476 937430 937459 Group0324 935477 935549 ... (6 Replies)
Discussion started by: thepurple
6 Replies

4. Shell Programming and Scripting

delete rows between closest pattern or range

Hi I am having some problom deleting the lines between two specific lines in a file. need to delete lines between two closest lines. i.e need to find the closest range or pattern in a file with repeating patterns. Sample Input: WARNING <some text in n number of lines> ERROR:2597... (10 Replies)
Discussion started by: sudheer1984
10 Replies

5. UNIX for Dummies Questions & Answers

Frequency of a range of numbers

Hello, I have a column where there are values from 1 to 150. I want to get the frequency of values in the following ranges: 1-5 6-10 11-15 .... .... .... 146-150 How can I do this in a for loop? Thanks, Guss (1 Reply)
Discussion started by: Gussifinknottle
1 Replies

6. Shell Programming and Scripting

the smallest number from 90% of highest numbers from all numbers in file

Hello All, I am having problem to find what is the smallest number from 90% of highest numbers from all numbers in file. I am having file with thousands of lines and hundreds of columns. I am familiar mainly with bash but I am open to whatever suggestion witch will lead to the solutions. If I... (11 Replies)
Discussion started by: Apfik
11 Replies

7. Shell Programming and Scripting

grep for a range of numbers

Dear Friends, I want to know how to grep for the lines that has a number between given range(start and end). I have tried the following sed command. sed -n -e '/20030101011442/,/20030101035519/p' However this requires both start and end to be part of the content being grepped. However... (4 Replies)
Discussion started by: tamil.pamaran
4 Replies

8. UNIX for Dummies Questions & Answers

Grep for a range of numbers?

I am trying to extract specific information from a large *.sam file (it's originally 28Gb). I want to extract all lines that are on chr3 somewhere in the range of 112,937,439-113,437,438. Here is a sample line from my file so you can get a feel for what each line looks like: seq.4 0 ... (8 Replies)
Discussion started by: genGirl23
8 Replies

9. Shell Programming and Scripting

Print line when closest number if found

so i have a code that identifies which value is the closest to a value provided by the user. awk -F"," -v c=${COLUMN} -v t=${USTIME} '{a=$c}END{ asort(a);d=a-t;d=d<0?-d:d;v = a for(i=NR-1;i>=1;i--){ m=a-t;m=m<0?-m:m if(m<d){ ... (3 Replies)
Discussion started by: SkySmart
3 Replies

10. Shell Programming and Scripting

Check/print missing number in a consecutive range and remove duplicate numbers

Hi, In an ideal scenario, I will have a listing of db transaction log that gets copied to a DR site and if I have them all, they will be numbered consecutively like below. 1_79811_01234567.arc 1_79812_01234567.arc 1_79813_01234567.arc 1_79814_01234567.arc 1_79815_01234567.arc... (3 Replies)
Discussion started by: newbie_01
3 Replies
gts2oogl(1)						  GNU Triangulated Surface utils					       gts2oogl(1)

NAME
gts2oogl - converts a GTS file to OOGL file format (Geomview). SYNOPSIS
gts2oogl [OPTIONS] < input.srf > output.oogl DESCRIPTION
This manual page documents briefly the gts2oogl command. OPTIONS
This program follow the usual GNU command line syntax, with long options starting with two dashes (`-'). A summary of options is included below. -G, --gnuplot Writes isolines in gnuplot format. --component Color faces according to the component they belong too. --quality Color faces according to their quality. --area Color faces according to their area. --incomp Color incompatible faces. -f VAL, --fold=VAL Color faces which make an angle smaller than VAL degrees with any of their neighbors. -t, --faces Output individual faces. --epv Color vertices according to number of edges per vertex. -H C, --height=C Color vertices according to their C coordinate. -g, --gaussian Color vertices according to Gaussian curvature. -C, --curvature Color vertices according to mean curvature. --boundary Output boundary edges. -e A, --feature=A Output `feature' edges defined by angle A. --non-manifold Output non-manifold edges. --duplicate Output duplicate edges. -i N, --isolines=N Draw N isolines (levels of constant altitude). -I L, --isolines=L Draw isoline at level L. --cmap=FILE Load FILE as colormap. -m VAL, --min=VAL Use VAL as minimum scaling value. -M VAL, --max=VAL Use VAL as maximum scaling value. -r, --reverse Reverse colormap. -n, --nosurface Do not output surface. -F C, --flatten=C Set C coordinate to average value. -v, --verbose Display surface statistics. -h, --help Display the help and exit. AUTHOR
gts2oogl was written by Stephane Pipinet <popinet@users.sourceforge.net>. This manual page was written by Ruben Molina <rmolina@udea.edu.co>, for the Debian project (but may be used by others). June 2, 2008 gts2oogl(1)
All times are GMT -4. The time now is 01:44 AM.
Unix & Linux Forums Content Copyright 1993-2022. All Rights Reserved.
Privacy Policy