Gibt es einen Platzhalter in Bash, der genau 5 Zeichen entspricht und ein Muster wie verkürzt?
Gibt es einen Platzhalter in Bash, der genau 5 Zeichen entspricht und ein Muster wie verkürzt?
Ich habe zwei Dateien in meinem aktuellen Ordner (MA502), deren Namen - MA502_TAAGGCGA-TCGCAGG_L001_R1_001.at.fastq MA502_TAAGGCGA-TCGCAGG_L001_R2_001.at.fastq Ich habe viele solcher Ordner - zB MA503, MA504 usw., und ich möchte diese durchlaufen. Ich ordne meine Variablennamen mit Platzhaltern zu...
Dies funktioniert in Bash: touch a b c echo !(a) Wenn ich das obige Skript in zsh (mit kshglobon) ausführe , beschwert es sich: zsh: number expected Wenn ich hinzufügen , |nach a, es funktioniert: echo !(a|)
Ich denke, es muss eine einfache Antwort darauf geben, aber ich kann nicht herausfinden, warum das nicht funktioniert! Ich habe einen Ordner in meinem Home-Verzeichnis (ein paar Ebenen tiefer) namens installierte Plugins. Ich möchte den gesamten Inhalt dieses Ordners (ca. 15 JAR-Dateien) in einen...
Dies ist eine Hausaufgabenfrage: Ordnen Sie allen Dateinamen 2 oder mehr Zeichen zu, die mit einem Kleinbuchstaben beginnen, aber nicht mit einem Großbuchstaben enden. Ich verstehe nicht, warum meine Lösung nicht funktioniert. Also habe ich folgendes ausgeführt: touch aa touch ha touch ah touch hh...
Ich habe ein Programm, das Argumente in der folgenden Syntax erwartet: prog [-f filename | -g filename1 filename2] ... Jedem Dateinamen muss das -fFlag vorangestellt werden . Die folgenden Aufrufe sind beispielsweise gültig für prog: prog -f a.txt -g b.txt c.txt -f d.txt prog -g a.txt b.txt -g...
Ich möchte alle Dateien in einem Ordner zur Liste genannt , foldernamedass die Erweiterung hat test, atestoder btest. Mein unmittelbarer Gedanke war zu rennen ls ./foldername/*.{a,b,}test Dies funktioniert einwandfrei, es sei denn, die Erweiterung enthält nichts atest. In diesem Fall wird der...
Ich habe mich gefragt, ob es eine Möglichkeit gibt, die ersten N Dateien unter einem bestimmten Verzeichnis in zsh anzugeben. Ich interessiere mich für Lösungen für die rekursive Aufzählung (dh jede Datei, die rekursiv unter einem Pfad für die Aufzählung berücksichtigt wird) und nicht rekursiv (nur...
Ich dachte das Glob-Muster: **/(*|.*) würde jeden Ordner und jede Datei darstellen, die mit dot ( .) beginnen oder nicht, aber es werden Verzeichnisse im aktuellen Verzeichnis übersprungen, die mit beginnen .. Was ist das Glob-Muster, das bedeutet: Jede Datei und jeder Ordner, mit denen .in den...
Grundsätzlich kann ich einen Glob in zsh für eine Liste verwenden. Oft stellt sich heraus, dass ich diese Liste filtern möchte, aber ich frage mich leider, ob ich das tun muss. Hat zsh eine Methode zum Filtern einer Liste? Ich fürchte, dies ist eine offensichtliche Frage, aber mental ist es heute...
Ich dachte, dass Bash-Variablensubstitution und Globbing bei der Zeichenauflösung funktionieren , daher war ich ziemlich überrascht, dass es auf Byte- Ebene funktioniert . Alles in meinem localeist en_AU.UTF-8 Wenn nichts übereinstimmt und das Muster Null-zu-Viele zulässt, erfolgt die Ersetzung auf...
Alles, was ich lese, besagt, dass zum Ausschließen .svnund .htaccessanderer versteckter Dateien beim Erstellen eines Teerarchivs das --exclude=".*"Muster verwendet werden soll. Wenn ich es versuche, bekomme ich ein leeres Archiv. Wenn ich die --excludelange Option weglasse, wird alles archiviert....
Angenommen, ich habe ein Verzeichnis, in dem sich drei Dateien mit dem Namen file1.txt, file2.txt und file3.txt befinden. Wie kann ich nun ein Array mit diesen Dateinamen füllen (ich weiß nur, dass alle Dateien ein bestimmtes Präfix haben, dh Datei, nach Datei kann es 1,2,3 usw....
Ich habe ein Verzeichnis mit Tausenden von Unterverzeichnissen geladen: /home/tmp/ 1 12 123 1234 2345 234 3456 345 34 Jedes Unterverzeichnis hat wiederum Hunderte von Unterverzeichnissen, die ich synchronisieren möchte, wenn das Unterverzeichnis der ersten Ebene übereinstimmt ... Was ich brauche,...
Ich möchte Symlinks zu mehreren Dateien erstellen: ln -s dev-*.php 's/dev-(.*\.php)/$1/' Results hoped for: site.php links to dev-site.php file.php links to dev-file.php Was ist der prägnanteste Weg, um dies zu
Ich verwende zsh unter Linux unter setopt extended_glob ksh_glob glob_dots. Ich suche nach etwas, das einfach über die Befehlszeile ohne Portabilitätsanforderungen eingegeben werden kann. Ich betrachte einen Quellcodebaum ohne „seltsame“ Dateinamen (z. B. nein \in Dateinamen, kein Dateiname...
Kann ich Variablen innerhalb der {}Erweiterung verwenden, ohne sie anzusprechen eval? Wenn das so ist, wie? Das funktioniert nicht: $ touch 1.foo 1.bar $ ls 1.{foo,bar} 1.bar 1.foo $ extensions=foo,bar $ ls 1.{$extensions} ls: cannot access 1.{foo,bar}: No such file or directory Es funktioniert mit...
Wenn ich in Shotwell Bilder von meiner Kamera importiere, werden auch die Videoclips importiert. Das ist etwas nervig, da ich meine Videos in einem anderen Ordner speichern möchte. Ich habe versucht, einen Bash-Befehl zu schreiben, habe aber keinen Erfolg gehabt. Ich benötige einen Befehl, der die...
Ich möchte einen Befehl in der aktuellen finden und führen $PATHfür diese Platzhalter libreoffice?.?(zB. libreoffice4.0, libreoffice4.3Usw.) BEARBEITEN: Wenn mehrere Übereinstimmungen gefunden werden, können Sie eine zufällig auswählen. Ich bevorzuge eine POSIX-kompatible
Ich habe mein Bestes über Google gesucht, aber für mein Leben kann ich *nach einem kürzlich durchgeführten Update nicht herausfinden, was ich anstelle von (Sternchen) verwenden soll (sogar Wikipedia scheint zu denken du -sh * and du -sh * sollte arbeiten) Ich habe benutzt du -sh * | sort -h seitdem...