GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Addieren Sie eine Spalte mit Zahlen in der Unix-Shell

Los geht's

cat files.txt | xargs ls -l | cut -c 23-30 | 
  awk '{total = total + $1}END{print total}'

... | paste -sd+ - | bc

ist die kürzeste, die ich gefunden habe (aus dem UNIX-Befehlszeilen-Blog).

Bearbeiten: - hinzugefügt Argument für Portabilität, danke @Dogbert und @Owen.


Linux
  1. Der Sinn des externen Befehls „cd“?

  2. Wie füge ich am Ende einer Datei einen Zeilenumbruch hinzu?

  3. Vorrang der logischen Shell-Operatoren &&, ||?

  4. Die Bedeutung von $? In einem Shell-Skript?

  5. Linux-Shell-Sortierdatei nach der zweiten Spalte?

2 Möglichkeiten zum Hinzufügen von App-Ordnern zur GNOME-Shell-Übersicht

Was ist die Shell unter Linux?

So fügen Sie eine Anwendung zum Dock in einem elementaren Betriebssystem hinzu

Zeilenumbruch nach einer unterbrochenen Zahlenfolge einfügen Awk/unix/shell Scripting?

Linux – Einer CSV-Datei eine Spalte hinzufügen, die eine Summe der beiden vorherigen Spalten ist?

Die While-Schleife in Shell-Skripten