ls -A1 | grep "20091021"
Wie kann ich 'ls' in einem Dotfile machen?
ls auf einer Punktdatei
Mein Verzeichnis enthält:
$ ls -A .dotfile20091021 file20091020 file20091021
Ich möchte ALLE Dateien auflisten, die 20091021 im Namen enthalten.
Wenn ich renne:
$ ls -A *20091021* file20091021
Wenn ich renne:
$ ls -A .*20091021* .dotfile20091021
Kann ich beide Dateien in einem einzigen "ls" -Befehl erhalten?
4 Antworten auf die Frage
- Beliebte
- Neu
- Mit Kommentaren
- Aktiv
Sie können es einfach tun
ls -a *20091021 .*20091021
(Halten Sie sich strikt an Ihre Anfrage, dass Sie dies in einem einzigen Schritt tun möchten. ls
)
Entsprechend diesem Link gibt es eine Bash-Option zum Globieren von Punktdateien:
shopt -s dotglob
Wenn Sie bash verwenden, müssen Sie danach nur noch Folgendes tun:
ls -A *20091021*
(Kann es hier nicht testen)
Sie sind darauf angewiesen (egal welche Shell Sie verwenden), um die Glob-Erweiterung durchzuführen.
ls -lah | grep \.foo
... könnte Ihnen helfen, das auf tragbare Weise zu klären.
Zum Beispiel:
user@tower:~ ls -lah | grep \.mozilla drwx------ 3 root root 4.0K 2007-11-14 06:17 .mozilla user@tower:~
Seht, die Macht der Pfeifen :) Das Erweitern ist eine Übung für den Leser. shopt ist nicht portabel und auf Systemen, die ausschließlich eine POSIX-Shell verwenden (z. B. Bindestrich), bricht es. Besser, es einfach und portabel zu schreiben ... oder Sie laden Ihr altes und bewährtes Skript in eine Box mit einer anderen Distribution und sehen zu, wie es schrecklich bricht.
NB: Jede Shell führt eine Glob-Erweiterung auf ihre eigene Weise durch, die weitgehend von ihrer Lizenz bestimmt wird. Bitte, bitte, bitte vermeiden Sie Bösewichte. Ubuntu gab Zehntausende Dollar aus, um die in seinem Produkt befindlichen zu beseitigen.
Verwandte Probleme
-
9
Was ist der Unterschied zwischen den Befehlen "su -s" und "sudo -s"?
-
1
Pausieren Sie alle Aufgaben außer x CPU-intensiven Aufgaben
-
9
X-Schritte in X-Sitzungen "trennen" und "neu anhängen"?
-
6
Welche zsh-Funktionen verwenden Sie?
-
1
Windows-Datumsrepräsentation
-
5
Transparente Eingabeaufforderung in Vista?
-
9
grep alle .java-Dateien in einem Verzeichnis für eine bestimmte Zeichenfolge
-
4
Verwenden Sie den Windows-Aktenkoffer von der Befehlszeile aus
-
1
Ist kill -STOP ein temporärer Befehl?
-
4
Warum sind einige Befehle nicht vorhanden?