Manchmal wird ein Dateiname wie folgt aus mehreren Namen und Leerzeichen zwischen den Namen erstellt:
$ touch "A B C"
$ ls
A B C <-- one file but has three words !
file1
file2
file3
Wie kann ich die Datei ignorieren (filtern), die tatsächlich aus einigen Namen als „A B C“ erstellt wurde?
Erwartete Ausgabe
$ ls <filter>
file1
file2
file3
Akzeptierte Antwort:
Wenn Sie Folgendes tun:
ls | grep -F -v ' '
Sie werden keine Datei mit Leerzeichen im Namen sehen
(Früher hatte ich fgrep
statt grep -F
im Beispiel, aber wie Hauke Laging darauf hingewiesen hat, ist es veraltet)