我正在做一些处理,试图获取包含 160,353,104 行的文件中有多少不同的行。这是我的管道和 stderr 输出。
\n$ tail -n+2 2022_place_canvas_history.csv | cut -d, -f2 | tqdm --total=160353104 |\\\n sort -T. -S1G | tqdm --total=160353104 | uniq -c | sort -hr > users\n\n100%|\xe2\x96\x88\xe2\x96\x88\xe2\x96\x88\xe2\x96\x88\xe2\x96\x88\xe2\x96\x88\xe2\x96\x88\xe2\x96\x88\xe2\x96\x88\xe2\x96\x88\xe2\x96\x88\xe2\x96\x88\xe2\x96\x88\xe2\x96\x88\xe2\x96\x88\xe2\x96\x88\xe2\x96\x88\xe2\x96\x88\xe2\x96\x88\xe2\x96\x88\xe2\x96\x88\xe2\x96\x88\xe2\x96\x88\xe2\x96\x88\xe2\x96\x88\xe2\x96\x88\xe2\x96\x88\xe2\x96\x88| 160353104/160353104 [0:15:00<00:00, 178051.54it/s]\n 79%|\xe2\x96\x88\xe2\x96\x88\xe2\x96\x88\xe2\x96\x88\xe2\x96\x88\xe2\x96\x88\xe2\x96\x88\xe2\x96\x88\xe2\x96\x88\xe2\x96\x88\xe2\x96\x88\xe2\x96\x88\xe2\x96\x88\xe2\x96\x88\xe2\x96\x88\xe2\x96\x88\xe2\x96\x88\xe2\x96\x88\xe2\x96\x88\xe2\x96\x88\xe2\x96\x88\xe2\x96\x88 | 126822838/160353104 [1:16:28<20:13, 027636.40it/s]\n\nzsh: done tail -n+2 2022_place_canvas_history.csv | cut -d, -f2 | tqdm --total=160353104 | \nzsh: killed sort -T. -S1G | \nzsh: done tqdm --total=160353104 | uniq -c | sort -hr > users\n
Run Code Online (Sandbox Code Playgroud)\n我的命令行 PS1 或 PS2 打印了管道所有进程的返回码。\xe2\x9c\x94 0|0|0|KILL|0|0|0
第一个字符是绿色复选标记,表示最后一个进程返回 0(成功)。其他数字是每个管道进程的返回代码,顺序相同。所以我注意到我的第四个命令得到了 …