Ich habe mein Skript, das maximalen Wert von 3 Spalten der ausgewählten Datei erhält. Wenn die Datei rein ist, funktioniert es gut, aber wenn ich versuche, die Datei mit Tail + 2 zu pipen, funktioniert es einfach nicht mehr. Es gibt Code:awk Skript funktioniert auf reine Datei, aber nicht mit Schwanz arbeiten + 2
BEGIN {max1 = 0; max2 = 0; max3 = 0}
{
if(max1 < $1)
max1 = $1
if(max2 < $2)
max2 = $2
if(max3 < $3)
max3 = $3
}
END {print max1, max2, max3;}
i Code wie folgt aus: awk -f [codefilename] [target]
funktioniert 100% gut
i Ausführen von Code wie folgt aus (wollen erste Zeile entfernen, bevor Zählen):
awk -f [Codedateiname] [Zieldatei] | Schwanz + 2
es nicht
Danke für Ihre Hilfe und Zeit.
Ich denke du willst: 'tail +2 targetfile | awk -f Codedateiname – andlrc
Vielen Dank, es hat funktioniert! Ich bin immer noch ziemlich grün auf diesem: D –
Wenn Sie verwendet werden, um den Dateinamen am Ende zu setzen, können Sie dies auch 'awk ... <(Tail +2 Datei)' – karakfa