Um alle Zeichen nach einer bestimmten Zeichenfolge in bash zu entfernen, habe ich herausgefunden, dass es zwei Möglichkeiten gibt, dies zu tun, entweder mit // oder %%.Bash Script: Unterschied zwischen %% und //
Zum Beispiel, wenn ich Dateien mit dem Format "Dies ist die 505-Datei von insgesamt 83018 Dateien" umbenennen will. Ich kann sie umbenennen, indem ich alles nach der "von" Zeichenkette entferne, so dass es nur "Diese 505 Akte" genannt wird, die diese 2 Weisen benutzt.
newfilename=${filename//of*}
und
newfilename=${filename%%of*}
diese beiden, wenn ausführen, werden alle Zeichen nach dem "von" string.
Ich frage mich, was ist der Unterschied zwischen der Verwendung von %% und // beim Entfernen von Teilen einer Zeichenfolge und wenn es Fälle gibt, wenn ich eine über die andere verwenden sollte.
Dank
'Mann bash' Ihre beste Wette ist – anubhava
' man bash 'ist nie deine beste Wette. –
@ZephyrPellerin: Warum sagst du das? 'info bash' ist einfacher zu navigieren, aber die man-Seite enthält alle die gleichen Informationen. –