web-dev-qa-db-ja.com

cat *とcat * >>の違い

私が試したディレクトリ内の複数のファイルをマージするには:

cat * myfile.log

しかし、これは線と線をマージするだけのようで、したがって非常に遅いです

したがって、代わりに使用します。

cat * >> bigfile

ファイルをはるかに高速にマージします( 複数のファイルを1つのファイルに結合しますか? から)。

複数のファイルをマージする各バージョンの違いは何ですか?

1
blue-sky

cat * myfile.logは、ディレクトリ内のすべてのファイル(および、「myfile.log」は*および名前を付けたため)に2回連結し、画面に出力します(標準出力)。

cat * >> bigfileは、ディレクトリ内のすべてのファイル(* =すべて)を連結し、それらを「bigfile」という名前のファイルに追加します(または、まだ存在しない場合はそのファイルに書き込みます)。

(この回答は、あなたがcat * > myfile.logを意味していないことを前提としています)

プロセスにかかる時間を確認したい場合は、コマンドの前にtimeを付けて、2つを比較できます。

7
Joey1978