Ich versuche, eine Textdatei wie folgtfinden ersten 5 Maximalwerte in jeder Zeile mit awk
word 1 2 3 4 5 6 7 8 9 10
hello 0.2 0.3 0.5 0.1 0.7 0.8 0.6 0.1 0.9
ich das Wort drucken möchten zu lesen, „Hallo“ und die maximun 5 Werte zusammen mit die Nummer der Spalte, wo sie, wie diese mit awk sind:
hello 10 0.9 7 0.8 6 0.7 8 0.6 3 0.5
ich habe so etwas wie diese awk '{ for (i=1; i <= 10; i++) a[$i]=$i};END{c=asort(a)?? for(i in a)print i,a[i]??}'
gedacht, aber ich würde in jeder Zeile drucken mag lesen.
Vielen Dank, und es gibt eine Möglichkeit, um statt 'Kopf -6', die nur die ersten 6 Spalten in 1 Zeile drucken, druckt 6 Spalten aber mit allen Zeilen (ich meine wenn es mehr gibt)? –
Sorry, ich habe gesucht und weiß jetzt, dass ich es mit 'cut -f 1-6' machen kann. –
Es ist nicht möglich, diese Ausgabe von diesem Skript zu erhalten, wenn die Posted-Input-Eingabe erfolgt. IDK wenn sich etwas geändert hat ... –