2016-07-14 3 views
0

Есть 3 группы штампованных штампов.Слияние файлов UNIX

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

Необходимо найти файл с последним штампом в каждой группе файлов. Затем объедините содержимое каждого последнего файла в другой файл MERGE.txt.

Я пробовал команду ниже, чтобы найти последнюю информацию в каждой группе. Но я не смог перенаправить содержимое в новый файл.

ls A*.txt | sort -r | head -1 

Кому-нибудь предложите код, чтобы перенаправить содержимое последнего файла в другой файл.

Спасибо.

ответ

1

У меня есть ответ.

cat < `ls A*.txt | sort -r | head -1` >MERGE.txt 
cat < `ls B*.txt | sort -r | head -1` >>MERGE.txt 
cat < `ls C*.txt | sort -r | head -1` >>MERGE.txt 
0

Поскольку ваши файлы, естественно, сортируются по имени файла, пусть оболочка позаботится о сортировке для вас.

Смежные вопросы