猫*和猫*的区别>>

blu*_*sky 1 files cat

要合并目录中的多个文件,我尝试过:

cat * myfile.log
Run Code Online (Sandbox Code Playgroud)

但这似乎只是合并线和线,因此非常慢

所以改用:

cat * >> bigfile
Run Code Online (Sandbox Code Playgroud)

合并文件的速度要快得多(从将多个文件合并为一个文件?)。

合并多个文件的每个版本有什么区别?

小智 7

cat * myfile.log将连接目录中的所有文件(和“myfile.log”两次,因为它包含在* 并且你命名它)并将它们打印到屏幕(标准输出)。

cat * >> bigfile将连接目录中的所有文件(*=所有内容)并将它们附加到名为“bigfile”的文件中(如果该文件尚不存在,则将它们写入该文件)。

(这个答案假设你不是这个意思cat * > myfile.log

如果您想查看一个进程需要多长时间,您可以在命令前加上前缀time,然后您可以比较两者。

  • +1 更清楚一点:输出到控制台比输出到文件慢得多,更是如此,因为该过程完成后文件可能仍在磁盘缓存 (RAM) 中。 (4认同)