Ich habe Dateien a1 a2 a3 b1 b2 b3 und ich muss a2 und b2 aus der Liste mit nur ls
Befehl ausschließen.UNIX 'ls' ausschließen Platzhalter
Antwort
Try this:
$ ls [a-b][13]
a1 a3 b1 b3
Oder
$ shopt -s extglob
$ ls !(*2)
a1 a3 b1 b3
Liste einfach die gewünschten Dateien:
ls a1 a3 b1 b3
+1 ausgeschlossen, da dies die einzige Möglichkeit ist, die Bedingung "nur mit ls" zu erfüllen. Jeder Versuch, die Argumentliste mithilfe von Shell-Globs zu manipulieren, verwendet die Shell. (Obwohl Sie die Shell zum Ausführen von Skripten verwenden, ist diese spezielle Einschränkung möglicherweise schlecht gestellt.) –
@WilliamPursell, meine Gedanken genau. –
mit ls Versuchen und
ls -1 | grep -viw "a2\|b2"
Achten Sie nach ls eine Put-1 (die Nummer eins) und nicht den Buchstaben "l" grep. Manchmal macht die Schriftart sie verwirrend.
Verwendung --ignore Option
ls --ignore=[ab]2
Aber auf welcher Version von 'ls' funktioniert die Option' --ignore'? Auf meinem MAC existiert es nicht. – dash1e
GNU Coreutils 8.5 – bouzuya
Ich benutze Fefora13, wenn es hilft. – user1078719
- 1. Unix Rohr in ls
- 2. Unix-Befehl ls -lrt gibt unerwartete Ergebnisse
- 3. UNIX 'ls' Befehl - wildcard 'OR' Operator
- 4. Wie funktioniert der Befehl 'ls' in Linux/Unix?
- 5. Unix: "ls" Befehl zeigt Dateien mit? nach der Erweiterung
- 6. Warum `ls | Katze`! = `ls`?
- 7. was ls -F (ls --classify)
- 8. Linux-Befehlszeile auf Windows „ls“
- 9. Warum ist 'ls -al &; ls -al` ungültig?
- 10. Python-Subprozess-Platzhalter Verwendung
- 11. Recursively resolve Platzhalter
- 12. Was bedeuten Doppelstern-Platzhalter?
- 13. Unterschied b/w ls -la und ls -la> ls-1.txt
- 14. Befehl ls oder dir in ghci
- 15. Bash finden, Eltern ausschließen?
- 16. Unterschied zwischen "echo 'hallo'; ls" vs "echo 'hallo' && ls"?
- 17. Warum zählen Unterschiede zwischen ls und ls -l Linux-Befehl?
- 18. Unix-Befehl (außer 'stat' und 'ls'), um Datei-Änderungsdatum ohne Analyse zu erhalten
- 19. C# Befehlszeilenargumente und ls
- 20. INVALIDREQUEST - s3 ls
- 21. Fehler: unvollständige SQL: ls
- 22. Bypass ls Argument Grenze
- 23. Bash join ls output
- 24. Skript-Bash und History Unix
- 25. Basis Unix-Link-Anzahl
- 26. Platzhalter Platzhalter für Zeichenfolge in .htaccess RewriteCond
- 27. Grammatik für Unix-Befehlszeilenoptionen
- 28. Wie verwendet man den Platzhalter. * In bash, aber das übergeordnete Verzeichnis (..) ausschließen?
- 29. Dateiname globbing Windows vs. Unix
- 30. "." und ".." Datei in Unix/Linux
Wenn ich ls --ignore = "* 2", es funktioniert (aber vorausgesetzt, ich habe andere Dateien), wenn ich ls -a * -b * --ignore = "* 2" eingeben, werden keine Dateien – user1078719