Grab a smaller and larger value


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting Grab a smaller and larger value
# 1  
Old 10-10-2007
Grab a smaller and larger value

Hi All,

I am trying to grab a term which is just smaller and larger than the assigned value using the below code. But there seems to be some problem. The value i assign is 25 so i would expect it to output a smaller value to be 20 instead of 10 and 20 and larger value to be 30 instead of 30 and 40. Can anybody help ?

Input:

10
20
30
40


Output:
My Value = 25
Smaller Value = 20
Bigger Value = 30


Code:
awk '$1<= 25 END{print $1}' input
awk '$1>= 25 BEGIN{print $1}' input


Last edited by vgersh99; 10-10-2007 at 10:50 PM.. Reason: code tags
# 2  
Old 10-10-2007
read up on 'man awk'
Code:
echo '20' | awk '{printf("%s Value = %d\n", ($1 < 25) ? "Smaller" : "Bigger", $1)}'

nawk -f ray.awk inputFile

ray.awk:
Code:
BEGIN {
  myValue=25
  bigger=9999999999
}
{
  if ( $1 < myValue && $1 > smaller ) smaller = $1
  if ( $1 > myValue && $1 < bigger )  bigger = $1
}
END {
   printf("My Value = %d\nSmaller Value = %d\nBigger Valuer = %d\n", myValue, smaller, bigger)
}


Last edited by vgersh99; 10-10-2007 at 11:14 PM..
# 3  
Old 10-11-2007
Hi,

To grab
the smaller value : awk '{if($1<=25) {print $1;}}' input | sort | tail -1
the larger value : awk '{if($1>=25) {print $1;}}' input | sort -r | tail -1

Regards,
Chella
# 4  
Old 10-11-2007
Hi vgersh99 & chella,

Thanks alot for your help!!!!!
Login or Register to Ask a Question

Previous Thread | Next Thread

9 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

Larger window

I would like the window that this opens to be larger. Can it be modified to do so? Thanks. #!/usr/bin/env python3 # Text snippets are in /home/andy/.config/snippet_paste/ import os import subprocess home = os.environ directory = home+"/.config/snippet_paste" if not... (4 Replies)
Discussion started by: drew77
4 Replies

2. UNIX for Dummies Questions & Answers

Split larger files into smaller ones with Column names

Hi, I have one large files of 100000 rows with header column. Eg: Emp Code, Emp Name 101,xxx 102,YYY 103,zzz ... ... I want to split the files into smaller files with only 30000 rows each..File 1,2 and 3 must have 30000 rows and file 4 must contain 10000 rows. But the column... (1 Reply)
Discussion started by: Nivas
1 Replies

3. AIX

Clone or mirror your AIX OS larger disk to smaller disk ?

hello folks, I have a 300GB ROOTVG volume groups with one filesystem /backup having 200GB allocated space Now, I cannot alt disk clone or mirrorvg this hdisk with another smaller disk. The disk size has to be 300GB; I tried alt disk clone and mirrorvg , it doesn't work. you cannot copy LVs as... (9 Replies)
Discussion started by: filosophizer
9 Replies

4. AIX

Tar files larger than 2GB

Hi, Does anyone know if it is possible to tar files larger than 2GB? The reason being is they want me to dump a single file (which is around 20GB) to a tape drive and they will restore it on a Solaris box. I know the tar have a limitation of 2GB so I am thinking of a way how to overcome this.... (11 Replies)
Discussion started by: depam
11 Replies

5. Shell Programming and Scripting

How to initialize array with a larger number?

Language: ksh OS: SunOS I have been getting the 'subscript out of range' error when the below array variable gets elements greater that 1024. I understand that 1024 is the default size for 'set -A' dynamic array, but is there a way to initialize it with a larger number? set -A arr `grep... (6 Replies)
Discussion started by: ChicagoBlues
6 Replies

6. Shell Programming and Scripting

Splitting a Larger File Into Mutiple Smaller ones.

Hello.. Iam in need to urgent help with the below. Have data-file with 40,567 and need to split them into multiple files with smaller line-count. Iam aware of "split" command with -l option which allows you to specify the no of lines in smaller files ,with the target file-name pattern... (1 Reply)
Discussion started by: madhubt_1982
1 Replies

7. UNIX for Advanced & Expert Users

sending larger files via ftp

hi all, i am looking for ways to make ftp efficient by tuning the parameters currently, tcp_max_buf is 1 MB tcp_xmit_hiwat is 48 KB say to transmit multiple 2 gb files from unix server to mainframe sys, will increasing the window size or the send buffer size of the current TCP/IP... (6 Replies)
Discussion started by: matrixmadhan
6 Replies

8. Solaris

Upgrading To Larger Disk?

I have just been assigned the task of upgrading to a larger disk on a e250; however, I am use to working on Linux and x86 hardware. I would be very appreciative if someone could inform me on how this procedure can be done safely. To begin with, the e250 has a 18 Gig primary scsi disk and a 18... (3 Replies)
Discussion started by: cstovall
3 Replies

9. UNIX for Dummies Questions & Answers

Mirror 4meg SCSI to Larger

I have a Unix based system running my POS (Point of sale) system that uses two 4.1 gig hard drives. I use the ./diskcopy command to mirror master to Backup My problem is 4.1 gig hard drives are no longer available new so I need to move to a larger cap drive but for my command to work the... (3 Replies)
Discussion started by: dolphin41
3 Replies
Login or Register to Ask a Question