2011-06-29 25 views
0

こんにちは、次のawkプログラム無効な文字「」 '式で

問題は、それがオンラインに文句を言う、なぜ私にはわからないということである持っている3 『awkの表現に無効な文字'『』』私do awk -f make.awk info.txt

誰もがこのエリアで私より明るいですか? =)

#!/bin/bash 
function labels2() { 
    awk ' 
    /[0-9]/{ 
    print substr($3,length($3)-11), $3 
    }' [email protected] | /bin/sort -u | awk '{print "BUILD: " NR, $2}' 
} 

function labels() { 
    awk ' 
    /[0-9]/{ 
    BL[$3] = substr($3,length($3)-11) 
    } 
    END { 
    asort(BL) 
    for (i in BL) { 
     print i, BL[i] 
    } 
    }' [email protected] 
} 


labels [email protected] 
exit 0 

for a in [email protected] 
do 
    labels [email protected] | gawk ' 
    /BUILD:/ { 
    BUILD[$2] = $3 
    BUILDCNT ++ 
    next 
    } 
    /[0-9]/ { 
    DATEd[$3] = $1 
    TIMEd[$3] = $2 
    MODULESd[$3] = $4 
    CASESd[$3] = $5 
    FAILEDd[$3] = $6 
    COVERd[$3] = $7 
    LOCd[$3] = $8 
    } 
    END { 
    SUBSYSTEM=substr(FILENAME, 1, length(FILENAME)-7) 
    LABEL= "\"" toupper(SUBSYSTEM) "\"" 
    print "{" 
     print "subsystem: " LABEL "," 
     print " date: {" 
     print "  label: " LABEL "," 
     print "  data: [" 
     for (i = 0 ; i <= BUILDCNT; i ++) { 
      B=BUILD[i] 
      if (DATEd[B]) { print "   [" i ", \"" DATEd[B] "\"]," } 
     } 
     print "  ]" 
     print " }," 
    } 
    ' - $a 
done 

答えて

0

これはawkプログラムではなく、bashスクリプトです。これを実行するには、

chmod +x yourscript 

とを行い、その後の助けを

./yourscript parameters 
+0

感謝=) – Adam