3

Trace1.log、Trace2.log などの名前のファイルが 133 個あるので、これらのファイルをすべてマージして 1 つに保存するにはどうすればよいですか?

4

3 に答える 3

8

ファイルをアルファベット順に単純に連結するには、

cat Trace*.log >combined

ワイルドカードと一致しないように宛先ファイルに名前を付けるように注意してください。そうしないと、奇妙な結果が得られます。

アルファベット順は、Trace10.log が Trace2.log の前にソートされることを意味します。番号順に並べる必要がある場合は、より適切な命名規則を使用するか (たとえば、Trace1.log を Trace001.log に名前変更するなど)、または複数のワイルドカードを使用します。

cat Trace?.log Trace??.log Trace???.log >combined

ロケールは、「アルファベット順」が正確に何を意味するかに影響します。これらのガイドラインは、少なくとも従来の C ロケールと英語ロケール (および他のほとんどの西洋言語) に適用されます。

于 2012-08-11T16:04:36.360 に答える
3

cat コマンドを試してみてください。

$ cat Trace* > TraceFull.log

このサイトを見てみましょうファイルを結合する

于 2012-08-11T15:49:59.113 に答える
1

UNIX ベースのシステムを使用している場合は、次のコマンドを使用します。

cat Trace*.log > TraceMerged.log

(ログを保持しているディレクトリにいる間)

于 2012-08-11T15:49:43.840 に答える