Ich möchte Dateien verketten, die einen bestimmten Namen Muster folgen, das heißt ich habe viele Dateien wie:Concatenate Dateien mit einem bestimmten Namensmuster (Unix)
nameX_4_1.txt
nameX_983_2.txt
nameX_5_1.txt
nameX_2_2.txt
nameY_7_1.txt
nameY_4_2.txt
nameY_8_1.txt
nameY_3_2.txt
nameY_9_1.txt
nameY_6_2.txt
.
.
.
... und ich will immer die Dateien verketten , die den gleichen "Namen" haben? und die gleiche letzte Zahl (1 oder 2), dh aus dem Beispieldatei über verketten
"nameX_4_1.txt" and "nameX_5_1.txt"
"nameX_983_2.txt" and "nameX_2_2.txt"
"nameY_7_1.txt" and "nameY_8_1.txt" and "nameY_9_1.txt"
"nameY_4_2.txt" and "nameY_3_2.txt" and "nameY_6_2.txt"
.
.
.
ich zum ersten Mal ein Skript wie zu schreiben versucht:
for f1 in *_?_1.txt
do
f2="${f1%%_?_1.txt}_?_2.txt"
.
.
.
... aber ich relized (ein vollständiger Unix Rookie zu sein), dass dies nicht der Weg ist, den Namen der anderen übereinstimmenden Dateien zu erhalten, so dass die Dateien ausgewählter Namen in loop verknüpft werden können ... Ich wäre dankbar für alle Hinweise (vorzugsweise mit Unix-Befehlen) aber ich bin tatsächlich für jede andere Lösung geöffnet). Vielen Dank!
Wie sollte der Name der verketteten Dateien lauten? – Inian