加入磁盘上的文件

Ame*_*ina 1 zsh text-processing files

假设我有几个具有以下命名的文件:

000001
000002
000003
...
Run Code Online (Sandbox Code Playgroud)

这些文件中的每一个都是一个csv文件(可能包含转义字符)。该文件夹共有~20GB数据。如何将这些文件拼接成一个最终文件?

如果重要,我通常使用Zsh.

Sté*_*las 5

cat <->.csv > all.csv
Run Code Online (Sandbox Code Playgroud)

where<->匹配任何正整数十进制数,将把所有这些(按词法顺序,对于 0 填充数字与数字顺序相同)连接到all.csv.

不过,这将使磁盘空间增加一倍。如果您不打算保留原始文件,您可以这样做:

for i in <->.csv; do
  cat $i && rm -f $i || break
done > all.csv
Run Code Online (Sandbox Code Playgroud)