home-harmening:kommandoreferenz:dateiverwaltung:ls

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen Revision Vorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
home-harmening:kommandoreferenz:dateiverwaltung:ls [2025/02/04 15:59] charmeninghome-harmening:kommandoreferenz:dateiverwaltung:ls [2025/02/04 16:08] (aktuell) charmening
Zeile 23: Zeile 23:
 **1. Stern (`*`) – Platzhalter für beliebig viele Zeichen** \\  **1. Stern (`*`) – Platzhalter für beliebig viele Zeichen** \\ 
 Zeigt alle Dateien mit der Endung `.txt` im aktuellen Verzeichnis an:   Zeigt alle Dateien mit der Endung `.txt` im aktuellen Verzeichnis an:  
-      <code bash> +<code bash> 
-      ls *.txt +ls *.txt 
-      </code>  +</code>  
 \\ \\
 Zeigt alle Dateien an, die mit `file` beginnen:   Zeigt alle Dateien an, die mit `file` beginnen:  
-      <code bash> +<code bash> 
-      ls file* +ls file* 
-      </code> +</code> 
 \\ \\
 Zeigt alle Dateien an, die irgendwo im Namen `data` enthalten:   Zeigt alle Dateien an, die irgendwo im Namen `data` enthalten:  
-      <code bash> +<code bash> 
-      ls *data* +ls *data* 
-      </code>  +</code>  
 \\ \\
 **2. Fragezeichen (`?`) – Platzhalter für genau ein Zeichen** \\  **2. Fragezeichen (`?`) – Platzhalter für genau ein Zeichen** \\ 
 Findet Dateien wie `file1.txt`, aber nicht `file10.txt`:   Findet Dateien wie `file1.txt`, aber nicht `file10.txt`:  
-      <code bash> +<code bash> 
-      ls file?.txt +ls file?.txt 
-      </code>  +</code>  
 \\ \\
 Findet Dateien wie `data_1.csv`, `data_A.csv`, aber nicht `data_10.csv`:   Findet Dateien wie `data_1.csv`, `data_A.csv`, aber nicht `data_10.csv`:  
-      <code bash> +<code bash> 
-      ls data_?.csv +ls data_?.csv 
-      </code>  +</code>  
 \\ \\
 **3. Eckige Klammern (`[]`) – Platzhalter für bestimmte Zeichenmengen**  \\ **3. Eckige Klammern (`[]`) – Platzhalter für bestimmte Zeichenmengen**  \\
 Zeigt nur `file1.txt`, `file2.txt` oder `file3.txt`:   Zeigt nur `file1.txt`, `file2.txt` oder `file3.txt`:  
-      <code bash> +<code bash> 
-      ls file[123].txt +ls file[123].txt 
-      </code>  +</code>  
 \\ \\
 Zeigt nur `filea.txt`, `fileb.txt`, `filec.txt`, aber nicht `filed.txt`:  Zeigt nur `filea.txt`, `fileb.txt`, `filec.txt`, aber nicht `filed.txt`: 
-      <code bash> +<code bash> 
-      ls file[a-c].txt +ls file[a-c].txt 
-      </code>  +</code>  
 \\ \\
 Findet `file1.txt` bis `file9.txt`, aber nicht `file10.txt`:   Findet `file1.txt` bis `file9.txt`, aber nicht `file10.txt`:  
-      <code bash> +<code bash> 
-      ls file[0-9].txt +ls file[0-9].txt 
-      </code>  +</code>  
 \\ \\
 **4. Negation mit eckigen Klammern (`[^]`) – Alle außer bestimmte Zeichen**   \\ **4. Negation mit eckigen Klammern (`[^]`) – Alle außer bestimmte Zeichen**   \\
 Zeigt alle `fileX.txt` Dateien außer `file1.txt`:   Zeigt alle `fileX.txt` Dateien außer `file1.txt`:  
-      <code bash> +<code bash> 
-      ls file[^1].txt +ls file[^1].txt 
-      </code>  +</code>  
 \\ \\
 Zeigt alle `fileX.txt` Dateien außer denen, die auf einen Kleinbuchstaben enden:   Zeigt alle `fileX.txt` Dateien außer denen, die auf einen Kleinbuchstaben enden:  
-      <code bash> +<code bash> 
-      ls file[^a-z].txt +ls file[^a-z].txt 
-      </code>  +</code>  
 \\ \\
 **5. Geschweifte Klammern (`{}`) – mehrere exakte Namen angeben**  \\ **5. Geschweifte Klammern (`{}`) – mehrere exakte Namen angeben**  \\
 Listet genau diese drei Dateien auf, falls sie existieren:   Listet genau diese drei Dateien auf, falls sie existieren:  
-      <code bash> +<code bash> 
-      ls {file1.txt,file2.txt,log.txt} +ls {file1.txt,file2.txt,log.txt} 
-      </code>  +</code>  
 \\ \\
 Zeigt alle `.jpg`- und `.png`-Dateien an:   Zeigt alle `.jpg`- und `.png`-Dateien an:  
-      <code bash> +<code bash> 
-      ls {*.jpg,*.png} +ls {*.jpg,*.png} 
-      </code>  +</code>  
 \\ \\
 **6. Kombination mehrerer Wildcards**  \\ **6. Kombination mehrerer Wildcards**  \\
 Findet Dateien wie `data_01.log`, `data_AB.log`, aber nicht `data_1.log`:   Findet Dateien wie `data_01.log`, `data_AB.log`, aber nicht `data_1.log`:  
-      <code bash> +<code bash> 
-      ls data_??.log +ls data_??.log 
-      </code>  +</code>  
 \\ \\
 Findet `report_1.txt`, `report_2023.txt`, aber nicht `report_A.txt`:   Findet `report_1.txt`, `report_2023.txt`, aber nicht `report_A.txt`:  
-      <code bash> +<code bash> 
-      ls report_[0-9]*.txt +ls report_[0-9]*.txt 
-      </code>  +</code>  
 \\ \\
 Zeigt alle `.log`- und `.txt`-Dateien im Verzeichnis `/var/log`:   Zeigt alle `.log`- und `.txt`-Dateien im Verzeichnis `/var/log`:  
-      <code bash> +<code bash> 
-      ls /var/log/*.{log,txt} +ls /var/log/*.{log,txt} 
-      </code>  +</code>  
 \\ \\
 +=== misc ===
 +<code bash>
 +charmening@charmening-nb:/tmp$ ls report_*
 +report_1.txt  report_2023.txt  report_2A.txt  report_3A.txt  report_3B.txt  report_4A.txt
 +charmening@charmening-nb:/tmp$ ls report_[0-9]*
 +report_1.txt  report_2023.txt
 +charmening@charmening-nb:/tmp$ ls report_2*
 +report_2023.txt  report_2A.txt
 +charmening@charmening-nb:/tmp$ ls report_[3,2]*
 +report_2023.txt  report_2A.txt  report_3A.txt
 +charmening@charmening-nb:/tmp$ ls report_[3,2]A*
 +report_2A.txt  report_3A.txt
 +charmening@charmening-nb:/tmp$ ls report_[3,2]A*
 +report_2A.txt  report_3A.txt
 +charmening@charmening-nb:/tmp$ ls report_[!3,2]A*
 +report_4A.txt
 +</code>