2016-07-14 2 views
0

3つのタイムスタンプファイルグループがあります。UNIXファイルマージ

最新のタイムスタンプ付きファイルを各ファイルグループで見つける必要があります。最新の各ファイルの内容を別のファイルにマージする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

あなたのファイルは自然にファイル名で日付ソートされているので、シェルはあなたのソートを処理します。

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