Ich habe Probleme, die Grundlagen der Bash-Skripterstellung zu verstehen. Folgendes habe ich bisher: #!/bin/bash FILES="/home/john/my directory/*.txt" for f in "${FILES}" do echo "${f}" done Ich möchte nur alle .txtDateien in einer forSchleife auflisten, damit ich sie bearbeiten kann. Aber der Raum in my directoryund der Stern in spielen *.txteinfach nicht …
Ich schreibe das in Bash: scp user@remote:~/dir/*.xml . Und es funktioniert, indem alle Dateien abgerufen werden, aus denen der Platzhalter auf dem Remote-Server besteht. Aber warum funktioniert das? Ich dachte, dass Bash Platzhalterausdrücke in Argumenten erweitert, bevor die Argumente für ein Tool wie sichtbar werden scp.
Ich möchte einen Bereich von Dateien (in lexikografischer Reihenfolge) mit zwei Ganzzahlen (z. B. 2 bis 57) in zsh durch Globbing angeben. Zum Beispiel: "Wählen Sie die Dateien 2 bis 57 in lexikografischer Reihenfolge unter dem Pfad aus, der einem Muster entspricht". Ich dachte mit eckigen Klammern würde es tun …
Angenommen, ich habe einen Ordner mit drei Dateien: foo1 foo2 bar 1. Wenn ich renne list_of_files=$(print foo*) echo $list_of_files Ich bekomme: foo1 foo2 2. Wenn ich renne list_of_files=$(print bar*) echo $list_of_files Ich bekomme: bar 3. Allerdings, wenn ich renne list_of_files=$(print other*) echo $list_of_files Ich bekomme: zsh: no matches found: other*(die …
Ich habe einen Ordner, in dem ich ca. 4k Dateien habe. Einige dieser Dateien beginnen mit aa ?oder einem !Zeichen. Ich muss sie löschen, kann aber keinen entsprechenden Ausdruck finden: rm -f ./?* löscht einfach alles. Möglicherweise kann ich grepls verwenden und es weiterleiten und xargsDateien in einen anderen Ordner …
Ich möchte Dateien mit mehreren Erweiterungen in ein einziges Zielverzeichnis kopieren. Zum Beispiel kann ich den folgenden Befehl verwenden, um alle TXT- Dateien im Arbeitsverzeichnis in ein Verzeichnis mit dem Namen zu kopieren destination: cp -v *.txt destination/ Und ich kann Folgendes verwenden, um alle PNG- Verzeichnisse im Arbeitsverzeichnis zu …
Der folgende Befehl tar"punktiert" alle Dateien und Ordner: tar -zcvf dotfiles.tar.gz .??* Ich kenne mich mit regulären Ausdrücken aus , verstehe aber nicht, wie man sie interpretiert .??*. Ich habe ls .??*und ausgeführt und mir tree .??*die aufgelisteten Dateien angesehen. Warum enthält dieser reguläre Ausdruck alle Dateien in Ordnern, die …
Welche Optionen stehen mir zur Verfügung, wenn ich die in einem bestimmten URL-Pfad gefundenen Dateien nicht manuell herunterladen muss? Die Verwendung von Platzhaltern schlägt fehl: $ wget 'http://www.shinken-monitoring.org/pub/debian/*deb' Warning: wildcards not supported in HTTP. .... Dies setzt natürlich voraus, dass ich die Dateinamen nicht im Voraus kenne.
Ich habe einen regulären Ausdruck, in den ich mich einfüge, .gitignoreähnlich wie: (Big|Small)(State|City)-[0-9]*\.csv Es hat nicht funktioniert, also habe ich es gegen RegexLab.NET getestet . Ich fand dann die gitignore- Manpage, auf der ich erfuhr, dass gitignore keine regulären Ausdrücke verwendet, sondern fnmatch (3) . Fnmatch scheint jedoch kein Äquivalent …
Mit findwith grepkann man Dateien finden, die einem Muster entsprechen: # find | grep error ./solr-modifiedSolr4/SolrPhpClient/phpdocs/errors.html ./error_log ./includes/classes/error_log Wenn Sie jedoch findnur die erste Datei verwenden, wird Folgendes nicht gefunden: # find . -name error* ./error_log ./includes/classes/error_log Warum wird finddie errors.htmlDatei nicht gefunden, wenn sie nicht mit verwendet wird grep? …
Wie werden die versteckten Dateien in den angegebenen Verzeichnissen abgeglichen? beispielsweise Wenn ich den folgenden Befehl gebe, gibt es nicht das Ergebnis der versteckten Dateien, du -b maybehere*/* wie man dies einfach mit einem einzigen Befehl anstatt mit erreicht du -b maybehere*/.* maybehere*/* da muss ich vielleicht zweimal tippen.
Ich habe diesen riesigen Ordner mit Tausenden von ungeordneten Dateien. Ist es möglich, die ersten 5000 über den mvBefehl in einen Unterordner zu verschieben ? Im Moment verschiebe ich Dateien mit mv *some_pattern* ./subfolder1/ Momentan bewege ich Bilder ganz nach dem Zufallsprinzip. Es ist nicht wirklich wichtig, ob sich nicht …
Unter Verwendung von zshwird die Meldung "Keine Übereinstimmung gefunden" angezeigt, wenn ein Muster ausgewählt wird, das nicht zu dem Muster passt, rmund das auch, wenn die Ausgabe umgeleitet wird. # rm * > /dev/zero 2>&1 zsh: no matches found: * Wie kann ich diese Nachricht loswerden?
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.