User Tools

Site Tools


cs_lang:awk

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Next revision
Previous revision
cs_lang:awk [2012/04/30 09:27] – created cedriccs_lang:awk [2012/04/30 09:30] (current) cedric
Line 23: Line 23:
 </code> </code>
  
 +===== Round time =====
 +<code awk>
 +ligne=""
 +{ for(i=1; i<=NF; i++) {
 + if ($i !~ /^[0-2][0-9]:[0-5][0-9]:[0-5][0-9]$/)
 + ligne=ligne" "$i
 + else
 + {
 + split($i,T,":")
 + T[3]=int((T[3]+5)/10)*10
 + if (T[3]==60)
 + {
 + T[3]="00"
 + T[2]++
 + if (T[2]==60)
 + {
 + T[2]="00"
 + T[1]++
 + }
 + }
 + if (T[3] == 0) T[3] = "00"
 + ligne=ligne" "T[1]":"T[2]":"T[3]
 + }
 +}
 +print ligne
 +}
 +</code>
 +
 +
 +===== Replace (tr) =====
 +<code awk>
 +BEGIN {c1="i"; c2="I"}
 +{
 +for(i=1 ; i <= length($0) ; i++) {
 + if (substr($0,i,1) == c1)
 + printf("%c",c2)
 + else
 + printf("%c",substr($0,i,1)) }
 +printf("\n")
 +}
 +</code>
 +
 +
 +
 +
 +===== uniq =====
 +<code awk>
 +BEGIN { option = "" }
 +{ if ($0 == precedent)  i++
 +else { printf("\t%d\t%s\n", i, precedent)
 + i=0 }
 +precedent = $0 }
 +</code>
cs_lang/awk.1335770858.txt.gz · Last modified: 2012/04/30 09:27 by cedric