Printf unix command


 
Thread Tools Search this Thread
Top Forums UNIX for Dummies Questions & Answers Printf unix command
# 8  
Old 11-02-2008
@ Annihilannic
Input Text File as follows
Statistics,: ,Fri ,Sep ,26 ,00:00:01 ,2008
First ,Interrogation
Incoming,= ,243 ,Outgoing,= 243
ThroughPut,= ,24.28,(requests/sec)
Average ,response ,time,= ,2.47,(ms) ,MIN,= ,1.31,(ms) ,MAX,= ,5.11,(ms) ,No. ,measurements,= ,214,
Intermediate ,Interrogation
Incoming,= ,13 ,Outgoing,= ,13
ThroughPut,= ,1.30,(requests/sec)
Average ,response ,time,= ,3.19,(ms) ,MIN,= ,2.44,(ms) ,MAX,= ,4.15,(ms) ,No. ,measurements,= ,13,
Final ,Report
Incoming,= ,158 ,Outgoing,= ,157
ThroughPut,= ,15.69,(requests/sec)
Average ,response ,time,= ,2.34,(ms) ,MIN,= ,1.53,(ms) ,MAX,= ,3.57,(ms) ,No. ,measurements,

I want this result. a CSV file see below

00:00:01,24.28,1.30,15.69

Could you give me UNIX expression to do this please.
# 9  
Old 11-02-2008
awk would be useful for pulling out that information. Try this:

Code:
awk -F' *, *' '
    # Print a line feed if we hit a new record and it is not the first one
    /^Statistics/ && NR>1 { print "" }
    # Print the timestamp, with no line feed after it
    /^Statistics/ { printf $6 }
    # Print a comma followed by the throughput, with no line feed
    /^ThroughPut/ { printf ","$3 }
    # Print a line feed at the end of the data
    END { print "" }
' inputfile > outputfile

# 10  
Old 11-03-2008
@ Annihilannic
Thanks for all your help. I will try this out later on.
# 11  
Old 11-03-2008
@ Annihilannic
Perfect. Tnx again
# 12  
Old 12-01-2008
@ Annihilannic

See printout below. the AWK command does not seem to work for this file. Any ideas. Tnx
Statistics : Fri Nov 28 00:00:04 2008

Total ThroughPut = 46.76 (requests/sec)
First Interrogation
Incoming = 292 Outgoing = 292
ThroughPut = 29.17 (requests/sec)
Average response time = 2.72 (ms) MIN = 0.72 (ms) MAX = 58.04 (ms) No. measurements = 247
Intermediate Interrogation
Incoming = 27 Outgoing = 27
ThroughPut = 2.70 (requests/sec)
Average response time = 3.44 (ms) MIN = 2.44 (ms) MAX = 4.77 (ms) No. measurements = 26
Final Report
Incoming = 149 Outgoing = 149
ThroughPut = 14.89 (requests/sec)
Average response time = 2.38 (ms) MIN = 1.15 (ms) MAX = 4.26 (ms) No. measurements = 139
# 13  
Old 12-01-2008
That's because the input data is in a different format to your original example, which uses commas as field separators.

Just change the -F option to suit the input data.
# 14  
Old 12-02-2008
@ Annihilannic
What should I use instead of "-F" for this type of data.
 
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

Shell Printf command , a little more dynamic..

A big hello to everyone tagged to this site of knowledge . This is the first post of mine and I am looking forward to an enjoyable stint in this forum where I get to know a lot of new ideas and share whatever knowledge (its not much though :) ) I have acquired throughout my career so far with... (4 Replies)
Discussion started by: kumarjt
4 Replies

2. Shell Programming and Scripting

help with printf command

hello, I'm trying to display Unix variable using printf command. Code: awk '{ if ( $0 ~ /string/ ) { printf( "%s\n%s\n",$0,"dsd"); #this one works printf( "%s\n%s\n",$0,$HOME); #this does not work } else { print $0; } }' param1_1.txt I could use here echo command but I'm... (2 Replies)
Discussion started by: bipbip
2 Replies

3. Shell Programming and Scripting

What's the difference between print and printf in command?

For example, in this command: ls /etc/rc0.d/ -print ls /etc/rc0.d/ -printfThe outputs are quite different, why? (7 Replies)
Discussion started by: Henryyy
7 Replies

4. Shell Programming and Scripting

AWK printf command question

Hi, I am using below awk code to convert a csv file data into fixed file format. awk 'BEGIN { FS = "," fmt = "%10s%010d%10s%d%1d\n" } NR>1 { printf fmt, $1, $2, $3, $4*100, $5 }' /data/mydata.csv > /data/fixed.dat Data in mydata.csv ================... (2 Replies)
Discussion started by: kbmkris
2 Replies

5. UNIX for Dummies Questions & Answers

AWK printf command question

Hi, I am using below awk code to convert a csv file data into fixed file format. awk 'BEGIN { FS = "," fmt = "%10s%010d%10s%d%1d\n" } NR>1 { printf fmt, $1, $2, $3, $4*100, $5 }' /data/mydata.csv > /data/fixed.dat Data in mydata.csv ================... (1 Reply)
Discussion started by: kbmkris
1 Replies

6. Shell Programming and Scripting

Printf command

Hi, I a sequance number from 1-999 and i want asing the value like 001,002..999 Exp: file_001 file_002 file_003... file_999 How can i disaplay the sequnace number as mention above. (3 Replies)
Discussion started by: koti_rama
3 Replies

7. Shell Programming and Scripting

the printf command

hello, Im at another part of the program i am writing. Where i think i'm going to need to use the printf command. If anyone can help me figure out the printf layout i would greatly appreicate it. thanks (4 Replies)
Discussion started by: bebop1111116
4 Replies

8. Shell Programming and Scripting

printf command in ksh

Hi, I am very confused with my printf command. Somehow one variable can't line up with others... newstart2 ="Mon Nov 11 01 00:00:00 2002" printf "%-20s" $newstart2 Here is the output: Mon Nov 11 01 00:00:00 2002 It spread out to two lines.. Why? (1 Reply)
Discussion started by: cin2000
1 Replies

9. Shell Programming and Scripting

need help with printf command

Hi How could I use the command printf to display a big file. So ex. I've a script with some variables like: V1=358504 V2=FD0147 V3=dev5 V4=94577 V5=0 V6=UNIX V7=Policy V8=server V9=04/15/05 V10=19:18:41 V11=2341321467 while read V1 V2 V3 V4 V5 V6 V7 V8 V9 V10 V11 do printf "\n%s %s %s... (1 Reply)
Discussion started by: nymus7
1 Replies

10. Shell Programming and Scripting

printf command

I want to make a logfile with error messages, like this: (collumms: CUSTNR DATE TIME ERROR MESSAGE) 102 20020807 135417 1 Uptime server is more than 6 months 5 20020808 111335 3 Backup not Ok! 2001 20020808 120428 6 Free space at server1 is less than 20% etcetera I... (2 Replies)
Discussion started by: FIRE
2 Replies
Login or Register to Ask a Question