awk conditional statement


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting awk conditional statement
# 1  
Old 08-08-2006
awk conditional statement

how can i use awk or sed to do a conditional statement, so that
HH:MM
if MM not great than 30 , then MM=00
else MM=30

ie:
10:34 will display 10:30
10:29 will display 10:00

a=$(echo 10:34 | awk ......)


Thanks in advance
# 2  
Old 08-08-2006
Use awk. You can't use sed (atleast to my knowledge).
Code:
echo "10:34" | nawk -F: '{if($2<30) printf("%d:00",$1)
else printf("%d:30",$1)}'

# 3  
Old 08-08-2006
echo HH:MM | awk -F: '{if ($2>30) { New_mm=30 } else {New_mm=00}; print $1":"New_mm}'

Have fun!!! Smilie
# 4  
Old 08-08-2006
thank !

but how can i make the output to be 00 instead of only contain one 0
# 5  
Old 08-08-2006
oh, thanks ! i got it...
# 6  
Old 08-08-2006
sorry
how if my input field is HH:MM:XX:YY:ZZ..... and i want to replace the MM with either 00 or 30 ?

thanks
# 7  
Old 08-08-2006
Hi friend,

I have written below 2 line of code,
1. create a file with of diffrent value that we will use for testing.
2. Cat that file and check for the second parameter if it is greater than 30 then it will print 30. else it will print 00. You can put any value in place of other parameter.

Code:
1.  for((i=0;i<60;i++)); do echo "HH:$i:XX:YY:ZZ" >> tmp.txt; done
2. cat tmp.txt | awk -F":" '{ if($2<30) printf("%s:00:%s:%s:%s\n",$1,$3,$4,$5);} { if($2>30) printf("%s:30:%s:%s:%s\n",$1,$3,$4,$5);} '

Smilie Smilie Smilie Smilie Smilie
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. Programming

Getting error at conditional statement.

Hi experts, I am doing an exercise which has the following requirements. Charlie will bite your finger exactly 50% of the time. First, write a function isBitten() that returns TRUE with 50% probability, and FALSE otherwise To generate a webpage that displays "Charlie bit your finger!" or... (1 Reply)
Discussion started by: Navneet_das_123
1 Replies

2. Shell Programming and Scripting

conditional statement in awk

Hi all, I have a file containing the values that would be use as the basis for printing the lines of another set of files using awk. What I want to do is something like the one below: stdev.txt 0.21 0.42 0.32 0.25 0.15 file1.txt file2.txt file3.txt ..filen.txt 0.45 0.23 ... (4 Replies)
Discussion started by: ida1215
4 Replies

3. UNIX for Advanced & Expert Users

conditional statement

I need to implement something like this. 1) search for a file(say *.doc) from a path (say /home/user/temp) 2) if file found & if file size > 0 : yes --> file valid else : print file not valid. I am trying to implement something like this, but seems i am terribly wrong somewhere.. ... (1 Reply)
Discussion started by: animesharma
1 Replies

4. Shell Programming and Scripting

Conditional Shell Statement

I want to add a conditional statement to a user's .profile file. I have a certain number of users that log in and use the rksh (Restricted Korn Shell). When they log in, it starts a certain program and when they exit this program, the system logs them out. When they are in this program, they can... (2 Replies)
Discussion started by: rjulich
2 Replies

5. Shell Programming and Scripting

awk conditional statement issue

I have a file like this i want to filter out records whose date is greater than '2010-11-20'. I have written this code like this... cat /etl/ruby/purge/output/PurgeCLC15.DSINT.sort_inptnt_otptnt_prequalify.ruby.dat | awk '{ substr($0,12,10) == '2010-11-20' print substr($0,12,10) }' ... (3 Replies)
Discussion started by: issaq84mohd
3 Replies

6. UNIX for Dummies Questions & Answers

Conditional statement in bash

I want to combine 2 conditional statements by using -o in bash, but it won't work. if ; then echo "The number needs to be between 0 and $nr" fi Each time i execute the file it says: ./selectCitaat: line 10: syntax error near unexpected token `$1' (3 Replies)
Discussion started by: doc.arne
3 Replies

7. Shell Programming and Scripting

if conditional statement

Hi, I have a script like this: sample.sh mapping=$1 if then echo "program passed" fi I'm running the above script as ./sample.sh pass The script is not getting executed and says "integer expression expected" Could anyone kindly help me? (2 Replies)
Discussion started by: badrimohanty
2 Replies

8. Shell Programming and Scripting

conditional statement

Hi all, The following code is to find if a list of numbers from one file are within the range in another file. awk -F, '\ BEGIN { while ((getline < "file2") > 0) file2=$3 } {for (col1 in file2) if ($0>=30 && $1<=45) print $0} ' FILE1 But where I have the number 30 and 45, I... (3 Replies)
Discussion started by: dr_sabz
3 Replies

9. Shell Programming and Scripting

conditional statement

Hi Does Unix have a conditional statement like Java as follows: Condition ? Statement1 : Statement2 Thanks (8 Replies)
Discussion started by: lalelle
8 Replies

10. Shell Programming and Scripting

quoting in conditional statement

can somebody help, what quote i should use in below statement or what wrong of it ? the 1st (*) is a char, the 2nd and 3rd (*) is a wildcard if ] && ] && ] ................^ .............^ then echo "ok" fi thanks in advance. (2 Replies)
Discussion started by: 3Gmobile
2 Replies
Login or Register to Ask a Question