Nur EINEN EIntrag anzeigen

Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
Antworten
cnwund
Beiträge: 60
Registriert: 28.10.2010 10:06:36

Nur EINEN EIntrag anzeigen

Beitrag von cnwund » 29.09.2012 17:48:03

Guten Tag Community,

ich wollte ein kurzes Batchfile schreiben. Leider hat ich hierzu eine Frage. In meinem Ordner gibt es einige Datein die alle ähnlich heißen(computer1.txt, computer2.txt, computer3.txt). Weiterhin liege noch andere Ordner und Dateien in diesem Verzeichnis.
Ich habe nun mittels ls und finde schon rausgeflitert, dass nur dateien mit der Endung .txt angezeigt werden.

Da das Script jedoch nicht weiß wie die Dateien heißen, suche ich nun eine Möglichkeit wie ich den ersten Eintrag was mir das selektierte geliefert hat rausfinden kann, bzw. wie ich mit ls beispielswiese nur einen EIntrag der mit .txt endet anzeigen kann? Geht sowas?

Kurz zusammengefasst: Ein Ordner enthält mehrere Dateien. Die Selektion zeigt mir nur Ergebnisse mit .txt an. Ich möchte nun den ersten Dateinamen der Selektion irgendwie ermittelt bekommen.

Benutzeravatar
catdog2
Beiträge: 5352
Registriert: 24.06.2006 16:50:03
Lizenz eigener Beiträge: MIT Lizenz

Re: Nur EINEN EIntrag anzeigen

Beitrag von catdog2 » 29.09.2012 17:54:43

Wenn du das zeilenweise hast: head -n 1

Ansonsten wäre es hilfreich, wenn du mal dein skript/den fraglichen teil daraus postest.
Unix is user-friendly; it's just picky about who its friends are.

cnwund
Beiträge: 60
Registriert: 28.10.2010 10:06:36

Re: Nur EINEN EIntrag anzeigen

Beitrag von cnwund » 29.09.2012 18:01:06

aber head zeigt doch nur den inhalt einer DATEI an? oder täusche ich mich?

Ich will ja nur die erste Datei eines Verzeichnisses anzeigen.

Benutzeravatar
GoKi
Beiträge: 2068
Registriert: 04.07.2003 23:08:56
Lizenz eigener Beiträge: MIT Lizenz

Re: Nur EINEN EIntrag anzeigen

Beitrag von GoKi » 29.09.2012 18:15:40

head kann (wie viele Tools) auch die Standardeingabe lesen, die in Deinem Fall mittels Pipe von ls an head weitergeleitet wird.
Also z.B. sowas

Code: Alles auswählen

ls -1 *.txt | head -1
MfG GoKi
:wq

cnwund
Beiträge: 60
Registriert: 28.10.2010 10:06:36

Re: Nur EINEN EIntrag anzeigen

Beitrag von cnwund » 29.09.2012 18:19:01

funktioniert, danke :) wieder was dazugelernt

Antworten