Gude, ich möchte mit ls -R *.txt rekursiv alle Dateien mit der Endung .txt ausgeben, leider funtioniert das nicht. Hat jemand einen Tip wie ich das Kommando richtig eingeben muss?
Vielen Dank!
Anmeldungsdatum: Beiträge: 15 |
Gude, ich möchte mit ls -R *.txt rekursiv alle Dateien mit der Endung .txt ausgeben, leider funtioniert das nicht. Hat jemand einen Tip wie ich das Kommando richtig eingeben muss? Vielen Dank! |
||||
Anmeldungsdatum: Beiträge: 187 |
Dafür würde ich find benutzen: find -type f -name "*.txt" |
||||
Anmeldungsdatum: Beiträge: 3731 |
Hallo und Herzlich Willkommen im Forum, die Eingabe SYNOPSIS ls [OPTION]... [FILE]... Für rekursive Suchen verwendet man besser find: find . -name '*.txt' Wenn es umbedingt ls *|grep '.txt' Grüße MPW |
||||
Supporter
![]() Anmeldungsdatum: Beiträge: 55439 Wohnort: Berlin |
|||||
Projektleitung
Anmeldungsdatum: Beiträge: 13209 |
In der $ shopt -s globstar $ ls **/*.txt Bei der Ich nehme allerdings auch meist |
||||
(Themenstarter)
Anmeldungsdatum: Beiträge: 15 |
erstmal vielen Dank für eure Kommentare! Ich nehme jetzt ls -Rl | grep '\.txt' Nun möchte ich aber noch eine Zeichenkette auschließen die zwar mit *.txt gefunden wird, die ich aber zur Auswertung nicht brauche. Wie geht das denn mit grep? |
||||
(Themenstarter)
Anmeldungsdatum: Beiträge: 15 |
Ok, ich habs! Zusätzlich filter ich noch alle Ordner raus. ls -lR ~/Videos 2>/dev/null | grep '\.ts' | grep -v '@eaDir' | grep -v 'drwxr-x-–' Viel Spaß noch! |
||||
Projektleitung
Anmeldungsdatum: Beiträge: 13209 |
Nee.
Das geht viel einfacher und vor allem verlässlicher (Dein "keine Directories"-grep geht schief, sobald ein Verzeichnis andere Rechte hat, Dein ts-grep geht schief, wenn ein Objekt die Folge ".ts" mitten im Namen hat usw.) mit
Wobei vermutlich dieses das tut, was Du brauchst:
Ciao robert |
||||
![]() Anmeldungsdatum: Beiträge: 17621 Wohnort: Berlin |
Und wenn Du ein andermal mehrere Suchmuster ausschließen willst, dann nimm egrep mit (Gruppe und Oder):
|
||||
(Themenstarter)
Anmeldungsdatum: Beiträge: 15 |
Ok, Leute. Ich habe den Befehl nochmal nach euren Empfehlungen verbessert. Nun werden alle Dateien mit der Endung *.ts die sich im Verzeichnis und Unterverseichnissen befinden, nach Dateigröße sortiert und ausgegeben. Gehts noch einfacher oder besser?
Bearbeitet von rklm: Syntaxhighlighting hinzugefügt. Bitte mache Dich mit der Funktionalität des Forums vertraut! |
||||
Projektleitung
Anmeldungsdatum: Beiträge: 13209 |
Nur unwesentlich.
Siehe oben. Wieso fragst Du eigentlich, wenn Du die Hinweise weitestgehend ignorierst?
👍
Du meinstest "-v" (klein geschrieben). In diesem Fall sind die Klammern nicht nötig. Bis neulich robert |
||||
(Themenstarter)
Anmeldungsdatum: Beiträge: 15 |
|||||
(Themenstarter)
Anmeldungsdatum: Beiträge: 15 |
Ist auch eine schöne Variante aber leider ohne Ausgabe der Dateigröße und die brauche ich zwingend zum sortieren. |
||||
Projektleitung
Anmeldungsdatum: Beiträge: 13209 |
Ach, das war das Ziel der Aktion?
Aber ich denke, Du brauchst nur
Die Manpage von Ein genereller Tipp: Richtig fragen hilft Dir, bessere Antworten zu bekommen. Ciao robert |
||||
(Themenstarter)
Anmeldungsdatum: Beiträge: 15 |
Ich werds mir merken!!!!☺ "Find" ist die bessere Variante, vielen Dank! |