2016-07-14 11 views
0

Es gibt 3 zeitgestempelte Dateigruppen.UNIX-Dateizusammenführung

A<YYYYMMDDHHMI>.txt 
B<YYYYMMDDHHMI>.txt 
C<YYYYMMDDHHMI>.txt 

Sie müssen die späteste zeitgestempelte Datei in jeder Dateigruppe finden. Dann füge den Inhalt jeder letzten Datei in eine andere Datei ein MERGE.txt.

Ich habe den folgenden Befehl versucht, die neuesten in jeder Gruppe zu finden. Aber ich habe den Inhalt nicht auf die neue Datei umgeleitet.

Jeder bitte vorschlagen den Code, um den Inhalt der neuesten Datei in eine andere Datei umzuleiten.

Danke.

Antwort

0

Da Ihre Dateien natürlich nach Datum sortiert sind, lassen Sie die Shell die Sortierung für Sie erledigen.

afiles=(A*.txt) 
bfiles=(B*.txt) 
cfiles=(C*.txt) 
cat "${afiles[-1]}" "${bfiles[-1]}" $cfiles[-1]} > MERGE.txt