Entwickler-Ecke

Off Topic - Pipen unter Linux


bflegel - Do 08.09.11 12:30
Titel: Pipen unter Linux
Hallo liebe Gemeinde,

ich hätte eine reine Interesse-Frage:

Ich versuche eine Reihe von Linuxkommandos per pipe mit einander zu verbinden, bin mir aber nicht sicher ob dies überhaupt möglich ist:


Quelltext
1:
2:
ls -1 | wc -l | echo xxx Dateien vorhanden       oder 
ls -1 | grep -c ".xml" | echo xxx Dateien vorhanden


Ich möchte halt gerne die Anzahl der vorhandenen Dateien in einem Verzeichnis mit einer Echo-Ausgabe "verschönen", ohne einen Umweg über eine Hilfsdatei zu gehen.

Gibts da eine einfache Möglichkeit?

Bye bflegel


Moderiert von user profile iconChristian S.: Topic aus Sonstiges (Delphi) verschoben am Do 08.09.2011 um 14:14


bflegel - Do 08.09.11 12:59

Ich habe jetzt eine Lösung gefunden:


Quelltext
1:
echo -n "Vorhandene Dateien:"; ls -1 | wc -l                    


Damit erhalte ich die Ausgabe:


Quelltext
1:
Vorhandene Dateien:    6300                    


Das ist ausreichend für mich.

Bye bflegel


BenBE - Fr 09.09.11 01:11

Alternativ gäbe es folgende Varianten:


Quelltext
1:
2:
ls -l | wc -l | xargs -I echo {} Dateien gefunden
echo `ls -l | wc -l` Dateien gefunden


Hoffe, das hilft. Erklärungen finden sich auch in der Manpage unter xargs und bash (Abschnitt Backticks).


bflegel - Mo 12.09.11 17:28

Danke für die Tips - ich werde mir das mal in Ruhe ansehen.

Bye
Bflegel