Noob question on comparing #'s.


 
Thread Tools Search this Thread
Top Forums UNIX for Dummies Questions & Answers Noob question on comparing #'s.
# 1  
Old 05-15-2007
Noob question on comparing #'s.

I have a file with 3 digit numbers in it formatted as such:
123
065
321

How would I go about seeing if each number is less than 100 and if so outputting it to another file

Yes, I am a bit of a noob. I have tried with grep but I don't think it'll work.

Any general direction would be appreciated then I'll go bang my head into the wall.
# 2  
Old 05-15-2007
Code:
awk '$0 < 100 {print}' infile > newfile

Cheers,
ZB
# 3  
Old 05-16-2007
Great, now can I do this...

Thanks. Now just out of curiosity, if I wanted to grab the numbers between 65 and 100 and count them and then between 101 and 450 could I do that in a similar manner.

Also, can awk use the number in a variable in a script rather than a hard coded "100" as in the previous reply. Lastly, do I need to output awk to a file to get the count or can I do it on the fly. I appreciate the help.
# 4  
Old 05-16-2007
Quote:
Originally Posted by kirkm76
Thanks. Now just out of curiosity, if I wanted to grab the numbers between 65 and 100 and count them and then between 101 and 450 could I do that in a similar manner.

Also, can awk use the number in a variable in a script rather than a hard coded "100" as in the previous reply. Lastly, do I need to output awk to a file to get the count or can I do it on the fly. I appreciate the help.
something like this
Code:
awk '65<$0 && $0<=100{c1++}
       101<$0 && $<=450{c2++}
END{ 
    print "Count of 65 to 100: " c1
    print "Count of 101 to 450: " c2  
} ' file

# 5  
Old 05-16-2007
how about this?

Thanks...I managed to get that far this morning. What I am wondering now is can I check to see if a number is less than a variable defined earlier in the script, sort of like below:

FIRST1=65
LAST1=100

awk '(($0 > FIRST1) && ($0 < LAST1))'
# 6  
Old 05-16-2007
Quote:
Originally Posted by kirkm76
Thanks...I managed to get that far this morning. What I am wondering now is can I check to see if a number is less than a variable defined earlier in the script, sort of like below:

FIRST1=65
LAST1=100

awk '(($0 > FIRST1) && ($0 < LAST1))'
you pass in the variable like this:
Code:
awk -v first=$FIRST -v last=$LAST1 '{ }'

# 7  
Old 05-16-2007
Thanks

I figured it out just as you must have posted this...I had been unaware of the -v option. I really appreciate all of your help. Thanks.
 
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

Total Noob BASH scripting question

Hello All, I have a file of ip addresses called activeips.txt What I'm trying to do is run a simple bash script that has a loop in it. The loop is a cat of the IP addresses in the file. The goal is to run 2 nmap commands to give me outputs where each address in the list has an OS... (11 Replies)
Discussion started by: Dirk_Pitt
11 Replies

2. Shell Programming and Scripting

Noob Expect Scripting Question

I'm having some difficulty with convincing Expect to do what I need.. I have a loop that waits for input, a specific phrase of text followed by a single word. I need Expect to capture that word following the specific phrase. It should then store the word in a variable. I'm fairly sure it's... (6 Replies)
Discussion started by: LongLeafTea
6 Replies

3. Shell Programming and Scripting

For loop -- noob question

Hello, I am new to shell scripting and i am trying to figure why is this not working with else statement. I am searching for every directory in that DIR i am in, however the "else" seems to be triggered whenever the run the script.. Much thanks in advance! #!/bin/shell for item in... (3 Replies)
Discussion started by: Reb0rn
3 Replies

4. UNIX for Dummies Questions & Answers

perl array filling *NOOB question*

First time poster here and I'm pretty much a total noob with UNIX and Perl. So please bear with me. With Perl, I'm trying to fill an array with data that is in a CSV file. I would like to fill the array with only one of the columns in the CSV file. I have a file called data.csv: ... (2 Replies)
Discussion started by: WongSifu
2 Replies

5. UNIX for Dummies Questions & Answers

Noob question about parsing a website

I'm trying to parse the website, finance.yahoo.com/q?s=ge&ql=1, and retrieve the info between <span id="yfs_l84_ge">18.98</span>, so 18.98. What would be the best way to go about this in a bash script? Any help or suggestions will be much appreciated. Thanks! (2 Replies)
Discussion started by: mayson
2 Replies

6. Ubuntu

Simple Noob Question

I am editing the squid.confi on my server. I am done editing. How do I exit the confi file? Thank you. (2 Replies)
Discussion started by: sethartha
2 Replies

7. BSD

Complete noob question: Software installation

I'm a Linux guy who is tring out BSD for the first time... What is the BSD program to automatically fetch and and install software? Is it pkg_add? Will pkg_add automatically fetch and and install software? Does it work on all BSD variants? This is all I could find, but I wanted to make... (5 Replies)
Discussion started by: biznatch
5 Replies

8. Shell Programming and Scripting

noob question about redirecting stderr

I dont know what I am doing wrong but I would like to redirect the stderr output to a file? the specific command is this time wget http://www.something.com/somefile.bin All I want to see is time's output which is stderr so I can see how long the file download took. I've tried redirecting... (2 Replies)
Discussion started by: trey85stang
2 Replies

9. UNIX for Dummies Questions & Answers

Noob sorting question

Ok here is the deal, I have a command given to me by some systems guy who I cannot get ahold of on the weekend without paying him alot of money to help me. I need to get this done before Monday as I am just getting pummeled by DOS attacks. The comand given was.... netstat -ntu | awk '{print... (1 Reply)
Discussion started by: Hexabah
1 Replies

10. Programming

Question about compiling (noob)

I'm just getting started to lean C and I'm using Ubuntu today I found a tutorial at this site: http://einstein.drexel.edu/courses/CompPhys/General/C_basics/c_tutorial.html and I got an error after compiling the fist code: #include < stdio.h> void main() { printf("\nHello World\n"); } ... (9 Replies)
Discussion started by: arya6000
9 Replies
Login or Register to Ask a Question