2017-09-22 7 views
0

Edit: Ich brauche einfach die .gzWie entfernen Sie alles nach einem Muster in einem Dateinamen?

SUBMIT joust_aallgeier_attempt_2015-11-12-20-37-40_project04.tar.gz 

gunzipped Diese sind bereits abzustreifen. Ich brauche project.tar Ausgabe Ich habe die folgenden Strippen den ersten Teil.

filename=${j##*_} 
+1

Können Sie Beispiele von Dateien geben, wo es nicht funktioniert? Es sieht so aus, als müsste es funktionieren. – Barmar

+0

Sorry, ein logisches Problem hat mich dazu gebracht, die falsche Sache zu beschuldigen. Ich muss .gz vom Ende abziehen. – M2bandit

+0

Heilige Jibbers Ich muss lernen, warum "" auf Vars erforderlich ist, das ist das zweite Mal, dass ich mich gegen die Wand schlug, weil so etwas nicht funktionierte. Danke an alle. – M2bandit

Antwort

1

Mit bash Parameter Expansion:

filename="SUBMIT joust_aallgeier_attempt_2015-11-12-20-37-40_project04.tar.gz" 
stripped="${filename##*_}" 
stripped="${stripped%.gz}" 
echo "$stripped" 

Ausgang:

 
project04.tar 
Verwandte Themen