2016-10-30 3 views
-3

benötigen wie in einer Matrix unter Ausgabe hinzuzufügen:benötigen unter Ziffer Matrix

pid: 41627404 
    pro: fuser 
    app: 1.189437 
    sys: 30.108438 
    hyp: 0.154453 

-- 

    pid: 25306634 
    pro: uv 
    app: 7.953937 
    sys: 2.474656 
    hyp: 0.118188 

-

über einen Ausgang aus einem Skript ist und ich brauche zu vereinfachen einfacher zu lesen ..

wie To-header unter

pid pro app sys hyp 
xx xx xx xx xx 
yy yy yy yy yy 
ect .... 

Kopf wie oben und aus dem Skript jeweils zugewiesenen Wert sollte aus Put sollte unter seinem Titel in Header sein,

keine Idee?

Was habe ich versucht, ist ein einfaches Echo und für Matrix erforderlich machen, aber ich nicht ...

+0

Bitte erklären, was Sie „auf Matrix müssen“ gemeint? –

+0

Ist "Matrix" ein Verb? Ich denke, du wirst deine Frage wahrscheinlich besser erklären müssen. – Carcigenicate

+0

manchmal in unserem Job können Sie verb das Substantiv, tut mir leid für das .. Ich bearbeitete wieder – mshafey

Antwort

0

Sie so etwas wie diese versuchen kann;

awk 'BEGIN{printf("%s,%s,%s,%s,%s\n","pid","pro","app","sys","hyp")} {printf "%s%s",$2,NR%5?",":"\n" ; }' 

oder mit Registerkarte sep.

awk 'BEGIN{printf("%s\t\t%s\t%s\t\t%s\t\t%s\n","pid","pro","app","sys","hyp")} {printf "%s\t%s", $2 ,NR%5?"":"\n" ; }' 

zB;

[email protected]:/tmp/$ cat test 
pid: 41627404 
pro: fuser 
app: 1.189437 
sys: 30.108438 
hyp: 0.154453 
pid: 25306634 
pro: uv 
app: 7.953937 
sys: 2.474656 
hyp: 0.118188 

[email protected]:/tmp/$ awk 'BEGIN{printf("%s,%s,%s,%s,%s\n","pid","pro","app","sys","hyp")} {printf "%s%s",$2,NR%5?",":"\n" ; }' test 
pid,pro,app,sys,hyp 
41627404,fuser,1.189437,30.108438,0.154453 
25306634,uv,7.953937,2.474656,0.118188 

[email protected]:/tmp/$ awk 'BEGIN{printf("%s\t\t%s\t%s\t\t%s\t\t%s\n","pid","pro","app","sys","hyp")} {printf "%s\t%s", $2 ,NR%5?"":"\n" ; }' test 
pid  pro app  sys  hyp 
41627404 fuser 1.189437 30.108438 0.154453  
25306634 uv 7.953937 2.474656 0.118188  
41627404 fuser 1.189437 30.108438 0.154453  
25306634 uv 7.953937 2.474656 0.118188  
41627404 fuser 1.189437 30.108438 0.154453  
25306634 uv 7.953937 2.474656 0.118188  
+0

sieht gut aus, aber ich muss 2 Fragen stellen ... 1- Was wäre wenn Ich habe den dritten Eintrag? sollte das funktionieren .. Ich habe schon versucht, aber es tat nicht ... eigentlich habe ich fünf in meiner Ausgabe, aber ich fügte 2 nur zu erklären 2- Was, wenn Notwendigkeit, Registerkarte anstelle von hinzufügen, – mshafey

+0

@mshafey: Ich update ans . Ich denke, das funktioniert. –

+0

Es tut mir leid, aber ich habe keine Spalte .. seine Aix-Box ,, aber ich immer noch unter Bash aber wenig mit einigen Linux-Tools begrenzt – mshafey

1
$for i in pid pro app sys 
> do 
> grep $i file |awk '{print $2}' > $i.out 
>done 
paste pid.out pro.out app.out sys.out 

Dank Leute, die ich getan habe, was ich brauchte, vielen Dank für Ihre Hilfe, dank Mustafa