Als «patterns» getaggte Fragen

19
echo [9876543210] zeigt 1 4 5 6 an… warum?

Bitte erläutern Sie, warum für die letzten vier Echoanweisungen 1 4 5 6 angezeigt wird. Ich habe dies einmal versehentlich getroffen, bin jetzt aber gespannt, warum dieses Verhalten auftritt. Diese Aussagen funktionieren wie erwartet (für mich). $ echo [ 9876543210 ] [ 9876543210 ] $ echo [237890]...

12
Wie verwende ich logisches ODER bei der Suche?

In der Bash-Shell lskann eine logische ODER-Funktionalität verwendet werden (natürlich könnte ich das auch, ls name1 name2aber meine wahren Beispiele sind komplizierter): ls @(name1|name2) Gibt es eine Möglichkeit, dies mit zu tun find? Meine naive Umsetzung: find . -maxdepth 1 -name...

10
Mustervergleich für Pfadnamen in Bash

Ich möchte auf eine Liste von Unterverzeichnissen in einem Verzeichnis reagieren. Erwägen: for x in x86-headers/*/C/populate.sh; do echo $x; done Das gibt x86-headers/elf/C/populate.sh x86-headers/gl/C/populate.sh x86-headers/gmp/C/populate.sh x86-headers/gnome2/C/populate.sh

8
Bash Globbing nicht wie erwartet

Dies ist eine Hausaufgabenfrage: Ordnen Sie allen Dateinamen 2 oder mehr Zeichen zu, die mit einem Kleinbuchstaben beginnen, aber nicht mit einem Großbuchstaben enden. Ich verstehe nicht, warum meine Lösung nicht funktioniert. Also habe ich folgendes ausgeführt: touch aa touch ha touch ah touch hh...

7
Mustervergleich schließen doppelte Zeichen aus

Gibt es einen regulären Ausdruck für Folgendes, der Zeichen in einem Zeichensatz nur einmal entspricht? Mit anderen Worten, sobald ein Zeichen gefunden wurde, entfernen Sie es aus dem Satz. Wenn grep dies nicht kann, gibt es ein eingebautes Dienstprogramm, das dies kann? Beispiel: Characters to...

7
ls Mustervergleich

Ich weiß, dass []das beim lsPattern Matching funktioniert : $ ls foo.c foo.h $ ls foo.[ch] foo.c foo.h aber ich kann nicht finden, wo dies dokumentiert ist. Ich würde gerne wissen, welche Syntax diesen entspricht: $ ls foo.asd foo.qwe Dies ist die beste Vermutung, die ich hatte : ls...