ich habe Inhalte in einer DateiUnix regex für Inhalte in einer Datei
wie
asdfb ... 1
adfsdf ... 2
sdfdf .. 3
ich einen Unix-Befehl schreiben möchte hinzufügen, die 1 + 2 + 3 hinzuzufügen Lage sein sollten, und gibt die Ergebnis als 6
Von dem, was ich weiß, grep und awk wäre praktisch, würden alle Zeiger helfen.
Es gemacht werden kann, um immer nur die letzte Spalte verwendet von $ 3 bis $ NF Wechsel: echo 'asdfb zz 1 adfsdf yyy 2 sdfdf xx 3' | awk 'BEGIN {s = 0;} {s = s + $ NF;} ENDE {print s;}' –
Ich wollte in einfachen, @Matthew, anstatt das volle Atomwaffenarsenal, das awk ist entfesseln :-) Sie kann ziemlich gut alles damit machen. – paxdiablo
Die BEGIN-Klausel ist nutzlos, da Variablen standardmäßig auf 0 gesetzt werden.Es ist auch nicht notwendig, dies über mehrere Zeilen zu teilen: awk '{s + = $ 3} END {print s}' –