Ame*_*ina 1 zsh text-processing files
假设我有几个具有以下命名的文件:
000001
000002
000003
...
Run Code Online (Sandbox Code Playgroud)
这些文件中的每一个都是一个csv文件(可能包含转义字符)。该文件夹共有~20GB数据。如何将这些文件拼接成一个最终文件?
如果重要,我通常使用Zsh.
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)