par__groupby_big ### test --group-by on file bigger than block par__groupby_big --group-by on col 1..3, -n1..5 par__groupby_big _pipe and _ppart (pipepart) must return the same par__groupby_big 1 _pipe _ppart par__groupby_big 1 0 0 0 0 0 0 par__groupby_big 1 0 99 9 0 99 9 par__groupby_big 1 _pipe _ppart par__groupby_big 1 1 0 0 1 0 0 par__groupby_big 1 1 99 9 1 99 9 par__groupby_big 1 _pipe _ppart par__groupby_big 1 2 0 0 2 0 0 par__groupby_big 1 2 99 9 2 99 9 par__groupby_big 1 _pipe _ppart par__groupby_big 1 3 0 0 3 0 0 par__groupby_big 1 3 99 9 3 99 9 par__groupby_big 1 _pipe _ppart par__groupby_big 1 4 0 0 4 0 0 par__groupby_big 1 4 99 9 4 99 9 par__groupby_big 1 _pipe _ppart par__groupby_big 1 5 0 0 5 0 0 par__groupby_big 1 5 99 9 5 99 9 par__groupby_big 1 _pipe _ppart par__groupby_big 1 6 0 0 6 0 0 par__groupby_big 1 6 99 9 6 99 9 par__groupby_big 1 _pipe _ppart par__groupby_big 1 7 0 0 7 0 0 par__groupby_big 1 7 99 9 7 99 9 par__groupby_big 1 _pipe _ppart par__groupby_big 1 8 0 0 8 0 0 par__groupby_big 1 8 99 9 8 99 9 par__groupby_big 1 _pipe _ppart par__groupby_big 1 9 0 0 9 0 0 par__groupby_big 1 9 99 9 9 99 9 par__groupby_big 1 -n1 _pipe _ppart par__groupby_big 1 -n1 0 0 0 0 0 0 par__groupby_big 1 -n1 0 99 9 0 99 9 par__groupby_big 1 -n1 _pipe _ppart par__groupby_big 1 -n1 1 0 0 1 0 0 par__groupby_big 1 -n1 1 99 9 1 99 9 par__groupby_big 1 -n1 _pipe _ppart par__groupby_big 1 -n1 2 0 0 2 0 0 par__groupby_big 1 -n1 2 99 9 2 99 9 par__groupby_big 1 -n1 _pipe _ppart par__groupby_big 1 -n1 3 0 0 3 0 0 par__groupby_big 1 -n1 3 99 9 3 99 9 par__groupby_big 1 -n1 _pipe _ppart par__groupby_big 1 -n1 4 0 0 4 0 0 par__groupby_big 1 -n1 4 99 9 4 99 9 par__groupby_big 1 -n1 _pipe _ppart par__groupby_big 1 -n1 5 0 0 5 0 0 par__groupby_big 1 -n1 5 99 9 5 99 9 par__groupby_big 1 -n1 _pipe _ppart par__groupby_big 1 -n1 6 0 0 6 0 0 par__groupby_big 1 -n1 6 99 9 6 99 9 par__groupby_big 1 -n1 _pipe _ppart par__groupby_big 1 -n1 7 0 0 7 0 0 par__groupby_big 1 -n1 7 99 9 7 99 9 par__groupby_big 1 -n1 _pipe _ppart par__groupby_big 1 -n1 8 0 0 8 0 0 par__groupby_big 1 -n1 8 99 9 8 99 9 par__groupby_big 1 -n1 _pipe _ppart par__groupby_big 1 -n1 9 0 0 9 0 0 par__groupby_big 1 -n1 9 99 9 9 99 9 par__groupby_big 1 -n2 _pipe _ppart par__groupby_big 1 -n2 0 0 0 0 0 0 par__groupby_big 1 -n2 1 99 9 1 99 9 par__groupby_big 1 -n2 _pipe _ppart par__groupby_big 1 -n2 2 0 0 2 0 0 par__groupby_big 1 -n2 3 99 9 3 99 9 par__groupby_big 1 -n2 _pipe _ppart par__groupby_big 1 -n2 4 0 0 4 0 0 par__groupby_big 1 -n2 5 99 9 5 99 9 par__groupby_big 1 -n2 _pipe _ppart par__groupby_big 1 -n2 6 0 0 6 0 0 par__groupby_big 1 -n2 7 99 9 7 99 9 par__groupby_big 1 -n2 _pipe _ppart par__groupby_big 1 -n2 8 0 0 8 0 0 par__groupby_big 1 -n2 9 99 9 9 99 9 par__groupby_big 1 -n2 parallel: Warning: A record was longer than 1048576. Increasing to --blocksize 1363150. par__groupby_big 1 -n2 parallel: Warning: A record was longer than 1363150. Increasing to --blocksize 1772096. par__groupby_big 1 -n3 _pipe _ppart par__groupby_big 1 -n3 0 0 0 0 0 0 par__groupby_big 1 -n3 2 99 9 2 99 9 par__groupby_big 1 -n3 _pipe _ppart par__groupby_big 1 -n3 3 0 0 3 0 0 par__groupby_big 1 -n3 5 99 9 5 99 9 par__groupby_big 1 -n3 _pipe _ppart par__groupby_big 1 -n3 6 0 0 6 0 0 par__groupby_big 1 -n3 8 99 9 8 99 9 par__groupby_big 1 -n3 _pipe _ppart par__groupby_big 1 -n3 9 0 0 9 0 0 par__groupby_big 1 -n3 9 99 9 9 99 9 par__groupby_big 1 -n3 parallel: Warning: A record was longer than 1048576. Increasing to --blocksize 1363150. par__groupby_big 1 -n3 parallel: Warning: A record was longer than 1363150. Increasing to --blocksize 1772096. par__groupby_big 1 -n3 parallel: Warning: A record was longer than 1772096. Increasing to --blocksize 2303726. par__groupby_big 1 -n4 _pipe _ppart par__groupby_big 1 -n4 0 0 0 0 0 0 par__groupby_big 1 -n4 3 99 9 3 99 9 par__groupby_big 1 -n4 _pipe _ppart par__groupby_big 1 -n4 4 0 0 4 0 0 par__groupby_big 1 -n4 7 99 9 7 99 9 par__groupby_big 1 -n4 _pipe _ppart par__groupby_big 1 -n4 8 0 0 8 0 0 par__groupby_big 1 -n4 9 99 9 9 99 9 par__groupby_big 1 -n4 parallel: Warning: A record was longer than 1048576. Increasing to --blocksize 1363150. par__groupby_big 1 -n4 parallel: Warning: A record was longer than 1363150. Increasing to --blocksize 1772096. par__groupby_big 1 -n4 parallel: Warning: A record was longer than 1772096. Increasing to --blocksize 2303726. par__groupby_big 1 -n4 parallel: Warning: A record was longer than 2303726. Increasing to --blocksize 2994845. par__groupby_big 1 -n5 _pipe _ppart par__groupby_big 1 -n5 0 0 0 0 0 0 par__groupby_big 1 -n5 4 99 9 4 99 9 par__groupby_big 1 -n5 _pipe _ppart par__groupby_big 1 -n5 5 0 0 5 0 0 par__groupby_big 1 -n5 9 99 9 9 99 9 par__groupby_big 1 -n5 parallel: Warning: A record was longer than 1048576. Increasing to --blocksize 1363150. par__groupby_big 1 -n5 parallel: Warning: A record was longer than 1363150. Increasing to --blocksize 1772096. par__groupby_big 1 -n5 parallel: Warning: A record was longer than 1772096. Increasing to --blocksize 2303726. par__groupby_big 1 -n5 parallel: Warning: A record was longer than 2303726. Increasing to --blocksize 2994845. par__groupby_big 1 -n5 parallel: Warning: A record was longer than 2994845. Increasing to --blocksize 3893300. par__groupby_big 2 _pipe _ppart par__groupby_big 2 0 0 0 0 0 0 par__groupby_big 2 9 14 9 9 1 9 par__groupby_big 2 _pipe _ppart par__groupby_big 2 0 15 0 0 2 0 par__groupby_big 2 9 28 9 9 3 9 par__groupby_big 2 _pipe _ppart par__groupby_big 2 0 29 0 0 4 0 par__groupby_big 2 9 42 9 9 5 9 par__groupby_big 2 _pipe _ppart par__groupby_big 2 0 43 0 0 6 0 par__groupby_big 2 9 56 9 9 7 9 par__groupby_big 2 _pipe _ppart par__groupby_big 2 0 57 0 0 8 0 par__groupby_big 2 9 70 9 9 9 9 par__groupby_big 2 _pipe _ppart par__groupby_big 2 0 71 0 0 10 0 par__groupby_big 2 9 84 9 9 11 9 par__groupby_big 2 _pipe _ppart par__groupby_big 2 0 85 0 0 12 0 par__groupby_big 2 9 98 9 9 13 9 par__groupby_big 2 _pipe _ppart par__groupby_big 2 0 99 0 0 14 0 par__groupby_big 2 9 99 9 9 15 9 par__groupby_big 2 _ppart par__groupby_big 2 0 16 0 par__groupby_big 2 9 17 9 par__groupby_big 2 _ppart par__groupby_big 2 0 18 0 par__groupby_big 2 9 19 9 par__groupby_big 2 _ppart par__groupby_big 2 0 20 0 par__groupby_big 2 9 21 9 par__groupby_big 2 _ppart par__groupby_big 2 0 22 0 par__groupby_big 2 9 23 9 par__groupby_big 2 _ppart par__groupby_big 2 0 24 0 par__groupby_big 2 9 25 9 par__groupby_big 2 _ppart par__groupby_big 2 0 26 0 par__groupby_big 2 9 27 9 par__groupby_big 2 _ppart par__groupby_big 2 0 28 0 par__groupby_big 2 9 29 9 par__groupby_big 2 _ppart par__groupby_big 2 0 30 0 par__groupby_big 2 9 31 9 par__groupby_big 2 _ppart par__groupby_big 2 0 32 0 par__groupby_big 2 9 33 9 par__groupby_big 2 _ppart par__groupby_big 2 0 34 0 par__groupby_big 2 9 35 9 par__groupby_big 2 _ppart par__groupby_big 2 0 36 0 par__groupby_big 2 9 37 9 par__groupby_big 2 _ppart par__groupby_big 2 0 38 0 par__groupby_big 2 9 39 9 par__groupby_big 2 _ppart par__groupby_big 2 0 40 0 par__groupby_big 2 9 41 9 par__groupby_big 2 _ppart par__groupby_big 2 0 42 0 par__groupby_big 2 9 43 9 par__groupby_big 2 _ppart par__groupby_big 2 0 44 0 par__groupby_big 2 9 45 9 par__groupby_big 2 _ppart par__groupby_big 2 0 46 0 par__groupby_big 2 9 47 9 par__groupby_big 2 _ppart par__groupby_big 2 0 48 0 par__groupby_big 2 9 49 9 par__groupby_big 2 _ppart par__groupby_big 2 0 50 0 par__groupby_big 2 9 51 9 par__groupby_big 2 _ppart par__groupby_big 2 0 52 0 par__groupby_big 2 9 53 9 par__groupby_big 2 _ppart par__groupby_big 2 0 54 0 par__groupby_big 2 9 55 9 par__groupby_big 2 _ppart par__groupby_big 2 0 56 0 par__groupby_big 2 9 57 9 par__groupby_big 2 _ppart par__groupby_big 2 0 58 0 par__groupby_big 2 9 59 9 par__groupby_big 2 _ppart par__groupby_big 2 0 60 0 par__groupby_big 2 9 61 9 par__groupby_big 2 _ppart par__groupby_big 2 0 62 0 par__groupby_big 2 9 63 9 par__groupby_big 2 _ppart par__groupby_big 2 0 64 0 par__groupby_big 2 9 65 9 par__groupby_big 2 _ppart par__groupby_big 2 0 66 0 par__groupby_big 2 9 67 9 par__groupby_big 2 _ppart par__groupby_big 2 0 68 0 par__groupby_big 2 9 69 9 par__groupby_big 2 _ppart par__groupby_big 2 0 70 0 par__groupby_big 2 9 71 9 par__groupby_big 2 _ppart par__groupby_big 2 0 72 0 par__groupby_big 2 9 73 9 par__groupby_big 2 _ppart par__groupby_big 2 0 74 0 par__groupby_big 2 9 75 9 par__groupby_big 2 _ppart par__groupby_big 2 0 76 0 par__groupby_big 2 9 77 9 par__groupby_big 2 _ppart par__groupby_big 2 0 78 0 par__groupby_big 2 9 79 9 par__groupby_big 2 _ppart par__groupby_big 2 0 80 0 par__groupby_big 2 9 81 9 par__groupby_big 2 _ppart par__groupby_big 2 0 82 0 par__groupby_big 2 9 83 9 par__groupby_big 2 _ppart par__groupby_big 2 0 84 0 par__groupby_big 2 9 85 9 par__groupby_big 2 _ppart par__groupby_big 2 0 86 0 par__groupby_big 2 9 87 9 par__groupby_big 2 _ppart par__groupby_big 2 0 88 0 par__groupby_big 2 9 89 9 par__groupby_big 2 _ppart par__groupby_big 2 0 90 0 par__groupby_big 2 9 91 9 par__groupby_big 2 _ppart par__groupby_big 2 0 92 0 par__groupby_big 2 9 93 9 par__groupby_big 2 _ppart par__groupby_big 2 0 94 0 par__groupby_big 2 9 95 9 par__groupby_big 2 _ppart par__groupby_big 2 0 96 0 par__groupby_big 2 9 97 9 par__groupby_big 2 _ppart par__groupby_big 2 0 98 0 par__groupby_big 2 9 99 9 par__groupby_big 2 -n1 _pipe _ppart par__groupby_big 2 -n1 0 0 0 0 0 0 par__groupby_big 2 -n1 9 0 9 9 0 9 par__groupby_big 2 -n1 _pipe _ppart par__groupby_big 2 -n1 0 1 0 0 1 0 par__groupby_big 2 -n1 9 1 9 9 1 9 par__groupby_big 2 -n1 _pipe _ppart par__groupby_big 2 -n1 0 2 0 0 2 0 par__groupby_big 2 -n1 9 2 9 9 2 9 par__groupby_big 2 -n1 _pipe _ppart par__groupby_big 2 -n1 0 3 0 0 3 0 par__groupby_big 2 -n1 9 3 9 9 3 9 par__groupby_big 2 -n1 _pipe _ppart par__groupby_big 2 -n1 0 4 0 0 4 0 par__groupby_big 2 -n1 9 4 9 9 4 9 par__groupby_big 2 -n1 _pipe _ppart par__groupby_big 2 -n1 0 5 0 0 5 0 par__groupby_big 2 -n1 9 5 9 9 5 9 par__groupby_big 2 -n1 _pipe _ppart par__groupby_big 2 -n1 0 6 0 0 6 0 par__groupby_big 2 -n1 9 6 9 9 6 9 par__groupby_big 2 -n1 _pipe _ppart par__groupby_big 2 -n1 0 7 0 0 7 0 par__groupby_big 2 -n1 9 7 9 9 7 9 par__groupby_big 2 -n1 _pipe _ppart par__groupby_big 2 -n1 0 8 0 0 8 0 par__groupby_big 2 -n1 9 8 9 9 8 9 par__groupby_big 2 -n1 _pipe _ppart par__groupby_big 2 -n1 0 9 0 0 9 0 par__groupby_big 2 -n1 9 9 9 9 9 9 par__groupby_big 2 -n1 _pipe _ppart par__groupby_big 2 -n1 0 10 0 0 10 0 par__groupby_big 2 -n1 9 10 9 9 10 9 par__groupby_big 2 -n1 _pipe _ppart par__groupby_big 2 -n1 0 11 0 0 11 0 par__groupby_big 2 -n1 9 11 9 9 11 9 par__groupby_big 2 -n1 _pipe _ppart par__groupby_big 2 -n1 0 12 0 0 12 0 par__groupby_big 2 -n1 9 12 9 9 12 9 par__groupby_big 2 -n1 _pipe _ppart par__groupby_big 2 -n1 0 13 0 0 13 0 par__groupby_big 2 -n1 9 13 9 9 13 9 par__groupby_big 2 -n1 _pipe _ppart par__groupby_big 2 -n1 0 14 0 0 14 0 par__groupby_big 2 -n1 9 14 9 9 14 9 par__groupby_big 2 -n1 _pipe _ppart par__groupby_big 2 -n1 0 15 0 0 15 0 par__groupby_big 2 -n1 9 15 9 9 15 9 par__groupby_big 2 -n1 _pipe _ppart par__groupby_big 2 -n1 0 16 0 0 16 0 par__groupby_big 2 -n1 9 16 9 9 16 9 par__groupby_big 2 -n1 _pipe _ppart par__groupby_big 2 -n1 0 17 0 0 17 0 par__groupby_big 2 -n1 9 17 9 9 17 9 par__groupby_big 2 -n1 _pipe _ppart par__groupby_big 2 -n1 0 18 0 0 18 0 par__groupby_big 2 -n1 9 18 9 9 18 9 par__groupby_big 2 -n1 _pipe _ppart par__groupby_big 2 -n1 0 19 0 0 19 0 par__groupby_big 2 -n1 9 19 9 9 19 9 par__groupby_big 2 -n1 _pipe _ppart par__groupby_big 2 -n1 0 20 0 0 20 0 par__groupby_big 2 -n1 9 20 9 9 20 9 par__groupby_big 2 -n1 _pipe _ppart par__groupby_big 2 -n1 0 21 0 0 21 0 par__groupby_big 2 -n1 9 21 9 9 21 9 par__groupby_big 2 -n1 _pipe _ppart par__groupby_big 2 -n1 0 22 0 0 22 0 par__groupby_big 2 -n1 9 22 9 9 22 9 par__groupby_big 2 -n1 _pipe _ppart par__groupby_big 2 -n1 0 23 0 0 23 0 par__groupby_big 2 -n1 9 23 9 9 23 9 par__groupby_big 2 -n1 _pipe _ppart par__groupby_big 2 -n1 0 24 0 0 24 0 par__groupby_big 2 -n1 9 24 9 9 24 9 par__groupby_big 2 -n1 _pipe _ppart par__groupby_big 2 -n1 0 25 0 0 25 0 par__groupby_big 2 -n1 9 25 9 9 25 9 par__groupby_big 2 -n1 _pipe _ppart par__groupby_big 2 -n1 0 26 0 0 26 0 par__groupby_big 2 -n1 9 26 9 9 26 9 par__groupby_big 2 -n1 _pipe _ppart par__groupby_big 2 -n1 0 27 0 0 27 0 par__groupby_big 2 -n1 9 27 9 9 27 9 par__groupby_big 2 -n1 _pipe _ppart par__groupby_big 2 -n1 0 28 0 0 28 0 par__groupby_big 2 -n1 9 28 9 9 28 9 par__groupby_big 2 -n1 _pipe _ppart par__groupby_big 2 -n1 0 29 0 0 29 0 par__groupby_big 2 -n1 9 29 9 9 29 9 par__groupby_big 2 -n1 _pipe _ppart par__groupby_big 2 -n1 0 30 0 0 30 0 par__groupby_big 2 -n1 9 30 9 9 30 9 par__groupby_big 2 -n1 _pipe _ppart par__groupby_big 2 -n1 0 31 0 0 31 0 par__groupby_big 2 -n1 9 31 9 9 31 9 par__groupby_big 2 -n1 _pipe _ppart par__groupby_big 2 -n1 0 32 0 0 32 0 par__groupby_big 2 -n1 9 32 9 9 32 9 par__groupby_big 2 -n1 _pipe _ppart par__groupby_big 2 -n1 0 33 0 0 33 0 par__groupby_big 2 -n1 9 33 9 9 33 9 par__groupby_big 2 -n1 _pipe _ppart par__groupby_big 2 -n1 0 34 0 0 34 0 par__groupby_big 2 -n1 9 34 9 9 34 9 par__groupby_big 2 -n1 _pipe _ppart par__groupby_big 2 -n1 0 35 0 0 35 0 par__groupby_big 2 -n1 9 35 9 9 35 9 par__groupby_big 2 -n1 _pipe _ppart par__groupby_big 2 -n1 0 36 0 0 36 0 par__groupby_big 2 -n1 9 36 9 9 36 9 par__groupby_big 2 -n1 _pipe _ppart par__groupby_big 2 -n1 0 37 0 0 37 0 par__groupby_big 2 -n1 9 37 9 9 37 9 par__groupby_big 2 -n1 _pipe _ppart par__groupby_big 2 -n1 0 38 0 0 38 0 par__groupby_big 2 -n1 9 38 9 9 38 9 par__groupby_big 2 -n1 _pipe _ppart par__groupby_big 2 -n1 0 39 0 0 39 0 par__groupby_big 2 -n1 9 39 9 9 39 9 par__groupby_big 2 -n1 _pipe _ppart par__groupby_big 2 -n1 0 40 0 0 40 0 par__groupby_big 2 -n1 9 40 9 9 40 9 par__groupby_big 2 -n1 _pipe _ppart par__groupby_big 2 -n1 0 41 0 0 41 0 par__groupby_big 2 -n1 9 41 9 9 41 9 par__groupby_big 2 -n1 _pipe _ppart par__groupby_big 2 -n1 0 42 0 0 42 0 par__groupby_big 2 -n1 9 42 9 9 42 9 par__groupby_big 2 -n1 _pipe _ppart par__groupby_big 2 -n1 0 43 0 0 43 0 par__groupby_big 2 -n1 9 43 9 9 43 9 par__groupby_big 2 -n1 _pipe _ppart par__groupby_big 2 -n1 0 44 0 0 44 0 par__groupby_big 2 -n1 9 44 9 9 44 9 par__groupby_big 2 -n1 _pipe _ppart par__groupby_big 2 -n1 0 45 0 0 45 0 par__groupby_big 2 -n1 9 45 9 9 45 9 par__groupby_big 2 -n1 _pipe _ppart par__groupby_big 2 -n1 0 46 0 0 46 0 par__groupby_big 2 -n1 9 46 9 9 46 9 par__groupby_big 2 -n1 _pipe _ppart par__groupby_big 2 -n1 0 47 0 0 47 0 par__groupby_big 2 -n1 9 47 9 9 47 9 par__groupby_big 2 -n1 _pipe _ppart par__groupby_big 2 -n1 0 48 0 0 48 0 par__groupby_big 2 -n1 9 48 9 9 48 9 par__groupby_big 2 -n1 _pipe _ppart par__groupby_big 2 -n1 0 49 0 0 49 0 par__groupby_big 2 -n1 9 49 9 9 49 9 par__groupby_big 2 -n1 _pipe _ppart par__groupby_big 2 -n1 0 50 0 0 50 0 par__groupby_big 2 -n1 9 50 9 9 50 9 par__groupby_big 2 -n1 _pipe _ppart par__groupby_big 2 -n1 0 51 0 0 51 0 par__groupby_big 2 -n1 9 51 9 9 51 9 par__groupby_big 2 -n1 _pipe _ppart par__groupby_big 2 -n1 0 52 0 0 52 0 par__groupby_big 2 -n1 9 52 9 9 52 9 par__groupby_big 2 -n1 _pipe _ppart par__groupby_big 2 -n1 0 53 0 0 53 0 par__groupby_big 2 -n1 9 53 9 9 53 9 par__groupby_big 2 -n1 _pipe _ppart par__groupby_big 2 -n1 0 54 0 0 54 0 par__groupby_big 2 -n1 9 54 9 9 54 9 par__groupby_big 2 -n1 _pipe _ppart par__groupby_big 2 -n1 0 55 0 0 55 0 par__groupby_big 2 -n1 9 55 9 9 55 9 par__groupby_big 2 -n1 _pipe _ppart par__groupby_big 2 -n1 0 56 0 0 56 0 par__groupby_big 2 -n1 9 56 9 9 56 9 par__groupby_big 2 -n1 _pipe _ppart par__groupby_big 2 -n1 0 57 0 0 57 0 par__groupby_big 2 -n1 9 57 9 9 57 9 par__groupby_big 2 -n1 _pipe _ppart par__groupby_big 2 -n1 0 58 0 0 58 0 par__groupby_big 2 -n1 9 58 9 9 58 9 par__groupby_big 2 -n1 _pipe _ppart par__groupby_big 2 -n1 0 59 0 0 59 0 par__groupby_big 2 -n1 9 59 9 9 59 9 par__groupby_big 2 -n1 _pipe _ppart par__groupby_big 2 -n1 0 60 0 0 60 0 par__groupby_big 2 -n1 9 60 9 9 60 9 par__groupby_big 2 -n1 _pipe _ppart par__groupby_big 2 -n1 0 61 0 0 61 0 par__groupby_big 2 -n1 9 61 9 9 61 9 par__groupby_big 2 -n1 _pipe _ppart par__groupby_big 2 -n1 0 62 0 0 62 0 par__groupby_big 2 -n1 9 62 9 9 62 9 par__groupby_big 2 -n1 _pipe _ppart par__groupby_big 2 -n1 0 63 0 0 63 0 par__groupby_big 2 -n1 9 63 9 9 63 9 par__groupby_big 2 -n1 _pipe _ppart par__groupby_big 2 -n1 0 64 0 0 64 0 par__groupby_big 2 -n1 9 64 9 9 64 9 par__groupby_big 2 -n1 _pipe _ppart par__groupby_big 2 -n1 0 65 0 0 65 0 par__groupby_big 2 -n1 9 65 9 9 65 9 par__groupby_big 2 -n1 _pipe _ppart par__groupby_big 2 -n1 0 66 0 0 66 0 par__groupby_big 2 -n1 9 66 9 9 66 9 par__groupby_big 2 -n1 _pipe _ppart par__groupby_big 2 -n1 0 67 0 0 67 0 par__groupby_big 2 -n1 9 67 9 9 67 9 par__groupby_big 2 -n1 _pipe _ppart par__groupby_big 2 -n1 0 68 0 0 68 0 par__groupby_big 2 -n1 9 68 9 9 68 9 par__groupby_big 2 -n1 _pipe _ppart par__groupby_big 2 -n1 0 69 0 0 69 0 par__groupby_big 2 -n1 9 69 9 9 69 9 par__groupby_big 2 -n1 _pipe _ppart par__groupby_big 2 -n1 0 70 0 0 70 0 par__groupby_big 2 -n1 9 70 9 9 70 9 par__groupby_big 2 -n1 _pipe _ppart par__groupby_big 2 -n1 0 71 0 0 71 0 par__groupby_big 2 -n1 9 71 9 9 71 9 par__groupby_big 2 -n1 _pipe _ppart par__groupby_big 2 -n1 0 72 0 0 72 0 par__groupby_big 2 -n1 9 72 9 9 72 9 par__groupby_big 2 -n1 _pipe _ppart par__groupby_big 2 -n1 0 73 0 0 73 0 par__groupby_big 2 -n1 9 73 9 9 73 9 par__groupby_big 2 -n1 _pipe _ppart par__groupby_big 2 -n1 0 74 0 0 74 0 par__groupby_big 2 -n1 9 74 9 9 74 9 par__groupby_big 2 -n1 _pipe _ppart par__groupby_big 2 -n1 0 75 0 0 75 0 par__groupby_big 2 -n1 9 75 9 9 75 9 par__groupby_big 2 -n1 _pipe _ppart par__groupby_big 2 -n1 0 76 0 0 76 0 par__groupby_big 2 -n1 9 76 9 9 76 9 par__groupby_big 2 -n1 _pipe _ppart par__groupby_big 2 -n1 0 77 0 0 77 0 par__groupby_big 2 -n1 9 77 9 9 77 9 par__groupby_big 2 -n1 _pipe _ppart par__groupby_big 2 -n1 0 78 0 0 78 0 par__groupby_big 2 -n1 9 78 9 9 78 9 par__groupby_big 2 -n1 _pipe _ppart par__groupby_big 2 -n1 0 79 0 0 79 0 par__groupby_big 2 -n1 9 79 9 9 79 9 par__groupby_big 2 -n1 _pipe _ppart par__groupby_big 2 -n1 0 80 0 0 80 0 par__groupby_big 2 -n1 9 80 9 9 80 9 par__groupby_big 2 -n1 _pipe _ppart par__groupby_big 2 -n1 0 81 0 0 81 0 par__groupby_big 2 -n1 9 81 9 9 81 9 par__groupby_big 2 -n1 _pipe _ppart par__groupby_big 2 -n1 0 82 0 0 82 0 par__groupby_big 2 -n1 9 82 9 9 82 9 par__groupby_big 2 -n1 _pipe _ppart par__groupby_big 2 -n1 0 83 0 0 83 0 par__groupby_big 2 -n1 9 83 9 9 83 9 par__groupby_big 2 -n1 _pipe _ppart par__groupby_big 2 -n1 0 84 0 0 84 0 par__groupby_big 2 -n1 9 84 9 9 84 9 par__groupby_big 2 -n1 _pipe _ppart par__groupby_big 2 -n1 0 85 0 0 85 0 par__groupby_big 2 -n1 9 85 9 9 85 9 par__groupby_big 2 -n1 _pipe _ppart par__groupby_big 2 -n1 0 86 0 0 86 0 par__groupby_big 2 -n1 9 86 9 9 86 9 par__groupby_big 2 -n1 _pipe _ppart par__groupby_big 2 -n1 0 87 0 0 87 0 par__groupby_big 2 -n1 9 87 9 9 87 9 par__groupby_big 2 -n1 _pipe _ppart par__groupby_big 2 -n1 0 88 0 0 88 0 par__groupby_big 2 -n1 9 88 9 9 88 9 par__groupby_big 2 -n1 _pipe _ppart par__groupby_big 2 -n1 0 89 0 0 89 0 par__groupby_big 2 -n1 9 89 9 9 89 9 par__groupby_big 2 -n1 _pipe _ppart par__groupby_big 2 -n1 0 90 0 0 90 0 par__groupby_big 2 -n1 9 90 9 9 90 9 par__groupby_big 2 -n1 _pipe _ppart par__groupby_big 2 -n1 0 91 0 0 91 0 par__groupby_big 2 -n1 9 91 9 9 91 9 par__groupby_big 2 -n1 _pipe _ppart par__groupby_big 2 -n1 0 92 0 0 92 0 par__groupby_big 2 -n1 9 92 9 9 92 9 par__groupby_big 2 -n1 _pipe _ppart par__groupby_big 2 -n1 0 93 0 0 93 0 par__groupby_big 2 -n1 9 93 9 9 93 9 par__groupby_big 2 -n1 _pipe _ppart par__groupby_big 2 -n1 0 94 0 0 94 0 par__groupby_big 2 -n1 9 94 9 9 94 9 par__groupby_big 2 -n1 _pipe _ppart par__groupby_big 2 -n1 0 95 0 0 95 0 par__groupby_big 2 -n1 9 95 9 9 95 9 par__groupby_big 2 -n1 _pipe _ppart par__groupby_big 2 -n1 0 96 0 0 96 0 par__groupby_big 2 -n1 9 96 9 9 96 9 par__groupby_big 2 -n1 _pipe _ppart par__groupby_big 2 -n1 0 97 0 0 97 0 par__groupby_big 2 -n1 9 97 9 9 97 9 par__groupby_big 2 -n1 _pipe _ppart par__groupby_big 2 -n1 0 98 0 0 98 0 par__groupby_big 2 -n1 9 98 9 9 98 9 par__groupby_big 2 -n1 _pipe _ppart par__groupby_big 2 -n1 0 99 0 0 99 0 par__groupby_big 2 -n1 9 99 9 9 99 9 par__groupby_big 2 -n2 _pipe _ppart par__groupby_big 2 -n2 0 0 0 0 0 0 par__groupby_big 2 -n2 9 1 9 9 1 9 par__groupby_big 2 -n2 _pipe _ppart par__groupby_big 2 -n2 0 2 0 0 2 0 par__groupby_big 2 -n2 9 3 9 9 3 9 par__groupby_big 2 -n2 _pipe _ppart par__groupby_big 2 -n2 0 4 0 0 4 0 par__groupby_big 2 -n2 9 5 9 9 5 9 par__groupby_big 2 -n2 _pipe _ppart par__groupby_big 2 -n2 0 6 0 0 6 0 par__groupby_big 2 -n2 9 7 9 9 7 9 par__groupby_big 2 -n2 _pipe _ppart par__groupby_big 2 -n2 0 8 0 0 8 0 par__groupby_big 2 -n2 9 9 9 9 9 9 par__groupby_big 2 -n2 _pipe _ppart par__groupby_big 2 -n2 0 10 0 0 10 0 par__groupby_big 2 -n2 9 11 9 9 11 9 par__groupby_big 2 -n2 _pipe _ppart par__groupby_big 2 -n2 0 12 0 0 12 0 par__groupby_big 2 -n2 9 13 9 9 13 9 par__groupby_big 2 -n2 _pipe _ppart par__groupby_big 2 -n2 0 14 0 0 14 0 par__groupby_big 2 -n2 9 15 9 9 15 9 par__groupby_big 2 -n2 _pipe _ppart par__groupby_big 2 -n2 0 16 0 0 16 0 par__groupby_big 2 -n2 9 17 9 9 17 9 par__groupby_big 2 -n2 _pipe _ppart par__groupby_big 2 -n2 0 18 0 0 18 0 par__groupby_big 2 -n2 9 19 9 9 19 9 par__groupby_big 2 -n2 _pipe _ppart par__groupby_big 2 -n2 0 20 0 0 20 0 par__groupby_big 2 -n2 9 21 9 9 21 9 par__groupby_big 2 -n2 _pipe _ppart par__groupby_big 2 -n2 0 22 0 0 22 0 par__groupby_big 2 -n2 9 23 9 9 23 9 par__groupby_big 2 -n2 _pipe _ppart par__groupby_big 2 -n2 0 24 0 0 24 0 par__groupby_big 2 -n2 9 25 9 9 25 9 par__groupby_big 2 -n2 _pipe _ppart par__groupby_big 2 -n2 0 26 0 0 26 0 par__groupby_big 2 -n2 9 27 9 9 27 9 par__groupby_big 2 -n2 _pipe _ppart par__groupby_big 2 -n2 0 28 0 0 28 0 par__groupby_big 2 -n2 9 29 9 9 29 9 par__groupby_big 2 -n2 _pipe _ppart par__groupby_big 2 -n2 0 30 0 0 30 0 par__groupby_big 2 -n2 9 31 9 9 31 9 par__groupby_big 2 -n2 _pipe _ppart par__groupby_big 2 -n2 0 32 0 0 32 0 par__groupby_big 2 -n2 9 33 9 9 33 9 par__groupby_big 2 -n2 _pipe _ppart par__groupby_big 2 -n2 0 34 0 0 34 0 par__groupby_big 2 -n2 9 35 9 9 35 9 par__groupby_big 2 -n2 _pipe _ppart par__groupby_big 2 -n2 0 36 0 0 36 0 par__groupby_big 2 -n2 9 37 9 9 37 9 par__groupby_big 2 -n2 _pipe _ppart par__groupby_big 2 -n2 0 38 0 0 38 0 par__groupby_big 2 -n2 9 39 9 9 39 9 par__groupby_big 2 -n2 _pipe _ppart par__groupby_big 2 -n2 0 40 0 0 40 0 par__groupby_big 2 -n2 9 41 9 9 41 9 par__groupby_big 2 -n2 _pipe _ppart par__groupby_big 2 -n2 0 42 0 0 42 0 par__groupby_big 2 -n2 9 43 9 9 43 9 par__groupby_big 2 -n2 _pipe _ppart par__groupby_big 2 -n2 0 44 0 0 44 0 par__groupby_big 2 -n2 9 45 9 9 45 9 par__groupby_big 2 -n2 _pipe _ppart par__groupby_big 2 -n2 0 46 0 0 46 0 par__groupby_big 2 -n2 9 47 9 9 47 9 par__groupby_big 2 -n2 _pipe _ppart par__groupby_big 2 -n2 0 48 0 0 48 0 par__groupby_big 2 -n2 9 49 9 9 49 9 par__groupby_big 2 -n2 _pipe _ppart par__groupby_big 2 -n2 0 50 0 0 50 0 par__groupby_big 2 -n2 9 51 9 9 51 9 par__groupby_big 2 -n2 _pipe _ppart par__groupby_big 2 -n2 0 52 0 0 52 0 par__groupby_big 2 -n2 9 53 9 9 53 9 par__groupby_big 2 -n2 _pipe _ppart par__groupby_big 2 -n2 0 54 0 0 54 0 par__groupby_big 2 -n2 9 55 9 9 55 9 par__groupby_big 2 -n2 _pipe _ppart par__groupby_big 2 -n2 0 56 0 0 56 0 par__groupby_big 2 -n2 9 57 9 9 57 9 par__groupby_big 2 -n2 _pipe _ppart par__groupby_big 2 -n2 0 58 0 0 58 0 par__groupby_big 2 -n2 9 59 9 9 59 9 par__groupby_big 2 -n2 _pipe _ppart par__groupby_big 2 -n2 0 60 0 0 60 0 par__groupby_big 2 -n2 9 61 9 9 61 9 par__groupby_big 2 -n2 _pipe _ppart par__groupby_big 2 -n2 0 62 0 0 62 0 par__groupby_big 2 -n2 9 63 9 9 63 9 par__groupby_big 2 -n2 _pipe _ppart par__groupby_big 2 -n2 0 64 0 0 64 0 par__groupby_big 2 -n2 9 65 9 9 65 9 par__groupby_big 2 -n2 _pipe _ppart par__groupby_big 2 -n2 0 66 0 0 66 0 par__groupby_big 2 -n2 9 67 9 9 67 9 par__groupby_big 2 -n2 _pipe _ppart par__groupby_big 2 -n2 0 68 0 0 68 0 par__groupby_big 2 -n2 9 69 9 9 69 9 par__groupby_big 2 -n2 _pipe _ppart par__groupby_big 2 -n2 0 70 0 0 70 0 par__groupby_big 2 -n2 9 71 9 9 71 9 par__groupby_big 2 -n2 _pipe _ppart par__groupby_big 2 -n2 0 72 0 0 72 0 par__groupby_big 2 -n2 9 73 9 9 73 9 par__groupby_big 2 -n2 _pipe _ppart par__groupby_big 2 -n2 0 74 0 0 74 0 par__groupby_big 2 -n2 9 75 9 9 75 9 par__groupby_big 2 -n2 _pipe _ppart par__groupby_big 2 -n2 0 76 0 0 76 0 par__groupby_big 2 -n2 9 77 9 9 77 9 par__groupby_big 2 -n2 _pipe _ppart par__groupby_big 2 -n2 0 78 0 0 78 0 par__groupby_big 2 -n2 9 79 9 9 79 9 par__groupby_big 2 -n2 _pipe _ppart par__groupby_big 2 -n2 0 80 0 0 80 0 par__groupby_big 2 -n2 9 81 9 9 81 9 par__groupby_big 2 -n2 _pipe _ppart par__groupby_big 2 -n2 0 82 0 0 82 0 par__groupby_big 2 -n2 9 83 9 9 83 9 par__groupby_big 2 -n2 _pipe _ppart par__groupby_big 2 -n2 0 84 0 0 84 0 par__groupby_big 2 -n2 9 85 9 9 85 9 par__groupby_big 2 -n2 _pipe _ppart par__groupby_big 2 -n2 0 86 0 0 86 0 par__groupby_big 2 -n2 9 87 9 9 87 9 par__groupby_big 2 -n2 _pipe _ppart par__groupby_big 2 -n2 0 88 0 0 88 0 par__groupby_big 2 -n2 9 89 9 9 89 9 par__groupby_big 2 -n2 _pipe _ppart par__groupby_big 2 -n2 0 90 0 0 90 0 par__groupby_big 2 -n2 9 91 9 9 91 9 par__groupby_big 2 -n2 _pipe _ppart par__groupby_big 2 -n2 0 92 0 0 92 0 par__groupby_big 2 -n2 9 93 9 9 93 9 par__groupby_big 2 -n2 _pipe _ppart par__groupby_big 2 -n2 0 94 0 0 94 0 par__groupby_big 2 -n2 9 95 9 9 95 9 par__groupby_big 2 -n2 _pipe _ppart par__groupby_big 2 -n2 0 96 0 0 96 0 par__groupby_big 2 -n2 9 97 9 9 97 9 par__groupby_big 2 -n2 _pipe _ppart par__groupby_big 2 -n2 0 98 0 0 98 0 par__groupby_big 2 -n2 9 99 9 9 99 9 par__groupby_big 2 -n3 _pipe _ppart par__groupby_big 2 -n3 0 0 0 0 0 0 par__groupby_big 2 -n3 9 2 9 9 2 9 par__groupby_big 2 -n3 _pipe _ppart par__groupby_big 2 -n3 0 3 0 0 3 0 par__groupby_big 2 -n3 9 5 9 9 5 9 par__groupby_big 2 -n3 _pipe _ppart par__groupby_big 2 -n3 0 6 0 0 6 0 par__groupby_big 2 -n3 9 8 9 9 8 9 par__groupby_big 2 -n3 _pipe _ppart par__groupby_big 2 -n3 0 9 0 0 9 0 par__groupby_big 2 -n3 9 11 9 9 11 9 par__groupby_big 2 -n3 _pipe _ppart par__groupby_big 2 -n3 0 12 0 0 12 0 par__groupby_big 2 -n3 9 14 9 9 14 9 par__groupby_big 2 -n3 _pipe _ppart par__groupby_big 2 -n3 0 15 0 0 15 0 par__groupby_big 2 -n3 9 17 9 9 17 9 par__groupby_big 2 -n3 _pipe _ppart par__groupby_big 2 -n3 0 18 0 0 18 0 par__groupby_big 2 -n3 9 20 9 9 20 9 par__groupby_big 2 -n3 _pipe _ppart par__groupby_big 2 -n3 0 21 0 0 21 0 par__groupby_big 2 -n3 9 23 9 9 23 9 par__groupby_big 2 -n3 _pipe _ppart par__groupby_big 2 -n3 0 24 0 0 24 0 par__groupby_big 2 -n3 9 26 9 9 26 9 par__groupby_big 2 -n3 _pipe _ppart par__groupby_big 2 -n3 0 27 0 0 27 0 par__groupby_big 2 -n3 9 29 9 9 29 9 par__groupby_big 2 -n3 _pipe _ppart par__groupby_big 2 -n3 0 30 0 0 30 0 par__groupby_big 2 -n3 9 32 9 9 32 9 par__groupby_big 2 -n3 _pipe _ppart par__groupby_big 2 -n3 0 33 0 0 33 0 par__groupby_big 2 -n3 9 35 9 9 35 9 par__groupby_big 2 -n3 _pipe _ppart par__groupby_big 2 -n3 0 36 0 0 36 0 par__groupby_big 2 -n3 9 38 9 9 38 9 par__groupby_big 2 -n3 _pipe _ppart par__groupby_big 2 -n3 0 39 0 0 39 0 par__groupby_big 2 -n3 9 41 9 9 41 9 par__groupby_big 2 -n3 _pipe _ppart par__groupby_big 2 -n3 0 42 0 0 42 0 par__groupby_big 2 -n3 9 44 9 9 44 9 par__groupby_big 2 -n3 _pipe _ppart par__groupby_big 2 -n3 0 45 0 0 45 0 par__groupby_big 2 -n3 9 47 9 9 47 9 par__groupby_big 2 -n3 _pipe _ppart par__groupby_big 2 -n3 0 48 0 0 48 0 par__groupby_big 2 -n3 9 50 9 9 50 9 par__groupby_big 2 -n3 _pipe _ppart par__groupby_big 2 -n3 0 51 0 0 51 0 par__groupby_big 2 -n3 9 53 9 9 53 9 par__groupby_big 2 -n3 _pipe _ppart par__groupby_big 2 -n3 0 54 0 0 54 0 par__groupby_big 2 -n3 9 56 9 9 56 9 par__groupby_big 2 -n3 _pipe _ppart par__groupby_big 2 -n3 0 57 0 0 57 0 par__groupby_big 2 -n3 9 59 9 9 59 9 par__groupby_big 2 -n3 _pipe _ppart par__groupby_big 2 -n3 0 60 0 0 60 0 par__groupby_big 2 -n3 9 62 9 9 62 9 par__groupby_big 2 -n3 _pipe _ppart par__groupby_big 2 -n3 0 63 0 0 63 0 par__groupby_big 2 -n3 9 65 9 9 65 9 par__groupby_big 2 -n3 _pipe _ppart par__groupby_big 2 -n3 0 66 0 0 66 0 par__groupby_big 2 -n3 9 68 9 9 68 9 par__groupby_big 2 -n3 _pipe _ppart par__groupby_big 2 -n3 0 69 0 0 69 0 par__groupby_big 2 -n3 9 71 9 9 71 9 par__groupby_big 2 -n3 _pipe _ppart par__groupby_big 2 -n3 0 72 0 0 72 0 par__groupby_big 2 -n3 9 74 9 9 74 9 par__groupby_big 2 -n3 _pipe _ppart par__groupby_big 2 -n3 0 75 0 0 75 0 par__groupby_big 2 -n3 9 77 9 9 77 9 par__groupby_big 2 -n3 _pipe _ppart par__groupby_big 2 -n3 0 78 0 0 78 0 par__groupby_big 2 -n3 9 80 9 9 80 9 par__groupby_big 2 -n3 _pipe _ppart par__groupby_big 2 -n3 0 81 0 0 81 0 par__groupby_big 2 -n3 9 83 9 9 83 9 par__groupby_big 2 -n3 _pipe _ppart par__groupby_big 2 -n3 0 84 0 0 84 0 par__groupby_big 2 -n3 9 86 9 9 86 9 par__groupby_big 2 -n3 _pipe _ppart par__groupby_big 2 -n3 0 87 0 0 87 0 par__groupby_big 2 -n3 9 89 9 9 89 9 par__groupby_big 2 -n3 _pipe _ppart par__groupby_big 2 -n3 0 90 0 0 90 0 par__groupby_big 2 -n3 9 92 9 9 92 9 par__groupby_big 2 -n3 _pipe _ppart par__groupby_big 2 -n3 0 93 0 0 93 0 par__groupby_big 2 -n3 9 95 9 9 95 9 par__groupby_big 2 -n3 _pipe _ppart par__groupby_big 2 -n3 0 96 0 0 96 0 par__groupby_big 2 -n3 9 98 9 9 98 9 par__groupby_big 2 -n3 _pipe _ppart par__groupby_big 2 -n3 0 99 0 0 99 0 par__groupby_big 2 -n3 9 99 9 9 99 9 par__groupby_big 2 -n4 _pipe _ppart par__groupby_big 2 -n4 0 0 0 0 0 0 par__groupby_big 2 -n4 9 3 9 9 3 9 par__groupby_big 2 -n4 _pipe _ppart par__groupby_big 2 -n4 0 4 0 0 4 0 par__groupby_big 2 -n4 9 7 9 9 7 9 par__groupby_big 2 -n4 _pipe _ppart par__groupby_big 2 -n4 0 8 0 0 8 0 par__groupby_big 2 -n4 9 11 9 9 11 9 par__groupby_big 2 -n4 _pipe _ppart par__groupby_big 2 -n4 0 12 0 0 12 0 par__groupby_big 2 -n4 9 15 9 9 15 9 par__groupby_big 2 -n4 _pipe _ppart par__groupby_big 2 -n4 0 16 0 0 16 0 par__groupby_big 2 -n4 9 19 9 9 19 9 par__groupby_big 2 -n4 _pipe _ppart par__groupby_big 2 -n4 0 20 0 0 20 0 par__groupby_big 2 -n4 9 23 9 9 23 9 par__groupby_big 2 -n4 _pipe _ppart par__groupby_big 2 -n4 0 24 0 0 24 0 par__groupby_big 2 -n4 9 27 9 9 27 9 par__groupby_big 2 -n4 _pipe _ppart par__groupby_big 2 -n4 0 28 0 0 28 0 par__groupby_big 2 -n4 9 31 9 9 31 9 par__groupby_big 2 -n4 _pipe _ppart par__groupby_big 2 -n4 0 32 0 0 32 0 par__groupby_big 2 -n4 9 35 9 9 35 9 par__groupby_big 2 -n4 _pipe _ppart par__groupby_big 2 -n4 0 36 0 0 36 0 par__groupby_big 2 -n4 9 39 9 9 39 9 par__groupby_big 2 -n4 _pipe _ppart par__groupby_big 2 -n4 0 40 0 0 40 0 par__groupby_big 2 -n4 9 43 9 9 43 9 par__groupby_big 2 -n4 _pipe _ppart par__groupby_big 2 -n4 0 44 0 0 44 0 par__groupby_big 2 -n4 9 47 9 9 47 9 par__groupby_big 2 -n4 _pipe _ppart par__groupby_big 2 -n4 0 48 0 0 48 0 par__groupby_big 2 -n4 9 51 9 9 51 9 par__groupby_big 2 -n4 _pipe _ppart par__groupby_big 2 -n4 0 52 0 0 52 0 par__groupby_big 2 -n4 9 55 9 9 55 9 par__groupby_big 2 -n4 _pipe _ppart par__groupby_big 2 -n4 0 56 0 0 56 0 par__groupby_big 2 -n4 9 59 9 9 59 9 par__groupby_big 2 -n4 _pipe _ppart par__groupby_big 2 -n4 0 60 0 0 60 0 par__groupby_big 2 -n4 9 63 9 9 63 9 par__groupby_big 2 -n4 _pipe _ppart par__groupby_big 2 -n4 0 64 0 0 64 0 par__groupby_big 2 -n4 9 67 9 9 67 9 par__groupby_big 2 -n4 _pipe _ppart par__groupby_big 2 -n4 0 68 0 0 68 0 par__groupby_big 2 -n4 9 71 9 9 71 9 par__groupby_big 2 -n4 _pipe _ppart par__groupby_big 2 -n4 0 72 0 0 72 0 par__groupby_big 2 -n4 9 75 9 9 75 9 par__groupby_big 2 -n4 _pipe _ppart par__groupby_big 2 -n4 0 76 0 0 76 0 par__groupby_big 2 -n4 9 79 9 9 79 9 par__groupby_big 2 -n4 _pipe _ppart par__groupby_big 2 -n4 0 80 0 0 80 0 par__groupby_big 2 -n4 9 83 9 9 83 9 par__groupby_big 2 -n4 _pipe _ppart par__groupby_big 2 -n4 0 84 0 0 84 0 par__groupby_big 2 -n4 9 87 9 9 87 9 par__groupby_big 2 -n4 _pipe _ppart par__groupby_big 2 -n4 0 88 0 0 88 0 par__groupby_big 2 -n4 9 91 9 9 91 9 par__groupby_big 2 -n4 _pipe _ppart par__groupby_big 2 -n4 0 92 0 0 92 0 par__groupby_big 2 -n4 9 95 9 9 95 9 par__groupby_big 2 -n4 _pipe _ppart par__groupby_big 2 -n4 0 96 0 0 96 0 par__groupby_big 2 -n4 9 99 9 9 99 9 par__groupby_big 2 -n5 _pipe _ppart par__groupby_big 2 -n5 0 0 0 0 0 0 par__groupby_big 2 -n5 9 4 9 9 4 9 par__groupby_big 2 -n5 _pipe _ppart par__groupby_big 2 -n5 0 5 0 0 5 0 par__groupby_big 2 -n5 9 9 9 9 9 9 par__groupby_big 2 -n5 _pipe _ppart par__groupby_big 2 -n5 0 10 0 0 10 0 par__groupby_big 2 -n5 9 14 9 9 14 9 par__groupby_big 2 -n5 _pipe _ppart par__groupby_big 2 -n5 0 15 0 0 15 0 par__groupby_big 2 -n5 9 19 9 9 19 9 par__groupby_big 2 -n5 _pipe _ppart par__groupby_big 2 -n5 0 20 0 0 20 0 par__groupby_big 2 -n5 9 24 9 9 24 9 par__groupby_big 2 -n5 _pipe _ppart par__groupby_big 2 -n5 0 25 0 0 25 0 par__groupby_big 2 -n5 9 29 9 9 29 9 par__groupby_big 2 -n5 _pipe _ppart par__groupby_big 2 -n5 0 30 0 0 30 0 par__groupby_big 2 -n5 9 34 9 9 34 9 par__groupby_big 2 -n5 _pipe _ppart par__groupby_big 2 -n5 0 35 0 0 35 0 par__groupby_big 2 -n5 9 39 9 9 39 9 par__groupby_big 2 -n5 _pipe _ppart par__groupby_big 2 -n5 0 40 0 0 40 0 par__groupby_big 2 -n5 9 44 9 9 44 9 par__groupby_big 2 -n5 _pipe _ppart par__groupby_big 2 -n5 0 45 0 0 45 0 par__groupby_big 2 -n5 9 49 9 9 49 9 par__groupby_big 2 -n5 _pipe _ppart par__groupby_big 2 -n5 0 50 0 0 50 0 par__groupby_big 2 -n5 9 54 9 9 54 9 par__groupby_big 2 -n5 _pipe _ppart par__groupby_big 2 -n5 0 55 0 0 55 0 par__groupby_big 2 -n5 9 59 9 9 59 9 par__groupby_big 2 -n5 _pipe _ppart par__groupby_big 2 -n5 0 60 0 0 60 0 par__groupby_big 2 -n5 9 64 9 9 64 9 par__groupby_big 2 -n5 _pipe _ppart par__groupby_big 2 -n5 0 65 0 0 65 0 par__groupby_big 2 -n5 9 69 9 9 69 9 par__groupby_big 2 -n5 _pipe _ppart par__groupby_big 2 -n5 0 70 0 0 70 0 par__groupby_big 2 -n5 9 74 9 9 74 9 par__groupby_big 2 -n5 _pipe _ppart par__groupby_big 2 -n5 0 75 0 0 75 0 par__groupby_big 2 -n5 9 79 9 9 79 9 par__groupby_big 2 -n5 _pipe _ppart par__groupby_big 2 -n5 0 80 0 0 80 0 par__groupby_big 2 -n5 9 84 9 9 84 9 par__groupby_big 2 -n5 _pipe _ppart par__groupby_big 2 -n5 0 85 0 0 85 0 par__groupby_big 2 -n5 9 89 9 9 89 9 par__groupby_big 2 -n5 _pipe _ppart par__groupby_big 2 -n5 0 90 0 0 90 0 par__groupby_big 2 -n5 9 94 9 9 94 9 par__groupby_big 2 -n5 _pipe _ppart par__groupby_big 2 -n5 0 95 0 0 95 0 par__groupby_big 2 -n5 9 99 9 9 99 9 par__groupby_big 3 _pipe _ppart par__groupby_big 3 0 0 0 0 0 0 par__groupby_big 3 9 99 1 9 99 0 par__groupby_big 3 _pipe _ppart par__groupby_big 3 0 0 2 0 0 1 par__groupby_big 3 9 99 3 9 99 1 par__groupby_big 3 _pipe _ppart par__groupby_big 3 0 0 4 0 0 2 par__groupby_big 3 9 99 5 9 99 2 par__groupby_big 3 _pipe _ppart par__groupby_big 3 0 0 6 0 0 3 par__groupby_big 3 9 99 7 9 99 3 par__groupby_big 3 _pipe _ppart par__groupby_big 3 0 0 8 0 0 4 par__groupby_big 3 9 99 9 9 99 4 par__groupby_big 3 _pipe _ppart par__groupby_big 3 0 0 10 0 0 5 par__groupby_big 3 9 99 10 9 99 5 par__groupby_big 3 _pipe _ppart par__groupby_big 3 0 0 11 0 0 6 par__groupby_big 3 9 99 11 9 99 6 par__groupby_big 3 _pipe _ppart par__groupby_big 3 0 0 12 0 0 7 par__groupby_big 3 9 99 12 9 99 7 par__groupby_big 3 _pipe _ppart par__groupby_big 3 0 0 13 0 0 8 par__groupby_big 3 9 99 13 9 99 8 par__groupby_big 3 _ppart par__groupby_big 3 0 0 9 par__groupby_big 3 9 99 9 par__groupby_big 3 _ppart par__groupby_big 3 0 0 10 par__groupby_big 3 9 99 10 par__groupby_big 3 _ppart par__groupby_big 3 0 0 11 par__groupby_big 3 9 99 11 par__groupby_big 3 _ppart par__groupby_big 3 0 0 12 par__groupby_big 3 9 99 12 par__groupby_big 3 _ppart par__groupby_big 3 0 0 13 par__groupby_big 3 9 99 13 par__groupby_big 3 -n1 _pipe _ppart par__groupby_big 3 -n1 0 0 0 0 0 0 par__groupby_big 3 -n1 9 99 0 9 99 0 par__groupby_big 3 -n1 _pipe _ppart par__groupby_big 3 -n1 0 0 1 0 0 1 par__groupby_big 3 -n1 9 99 1 9 99 1 par__groupby_big 3 -n1 _pipe _ppart par__groupby_big 3 -n1 0 0 2 0 0 2 par__groupby_big 3 -n1 9 99 2 9 99 2 par__groupby_big 3 -n1 _pipe _ppart par__groupby_big 3 -n1 0 0 3 0 0 3 par__groupby_big 3 -n1 9 99 3 9 99 3 par__groupby_big 3 -n1 _pipe _ppart par__groupby_big 3 -n1 0 0 4 0 0 4 par__groupby_big 3 -n1 9 99 4 9 99 4 par__groupby_big 3 -n1 _pipe _ppart par__groupby_big 3 -n1 0 0 5 0 0 5 par__groupby_big 3 -n1 9 99 5 9 99 5 par__groupby_big 3 -n1 _pipe _ppart par__groupby_big 3 -n1 0 0 6 0 0 6 par__groupby_big 3 -n1 9 99 6 9 99 6 par__groupby_big 3 -n1 _pipe _ppart par__groupby_big 3 -n1 0 0 7 0 0 7 par__groupby_big 3 -n1 9 99 7 9 99 7 par__groupby_big 3 -n1 _pipe _ppart par__groupby_big 3 -n1 0 0 8 0 0 8 par__groupby_big 3 -n1 9 99 8 9 99 8 par__groupby_big 3 -n1 _pipe _ppart par__groupby_big 3 -n1 0 0 9 0 0 9 par__groupby_big 3 -n1 9 99 9 9 99 9 par__groupby_big 3 -n1 _pipe _ppart par__groupby_big 3 -n1 0 0 10 0 0 10 par__groupby_big 3 -n1 9 99 10 9 99 10 par__groupby_big 3 -n1 _pipe _ppart par__groupby_big 3 -n1 0 0 11 0 0 11 par__groupby_big 3 -n1 9 99 11 9 99 11 par__groupby_big 3 -n1 _pipe _ppart par__groupby_big 3 -n1 0 0 12 0 0 12 par__groupby_big 3 -n1 9 99 12 9 99 12 par__groupby_big 3 -n1 _pipe _ppart par__groupby_big 3 -n1 0 0 13 0 0 13 par__groupby_big 3 -n1 9 99 13 9 99 13 par__groupby_big 3 -n2 _pipe _ppart par__groupby_big 3 -n2 0 0 0 0 0 0 par__groupby_big 3 -n2 9 99 1 9 99 1 par__groupby_big 3 -n2 _pipe _ppart par__groupby_big 3 -n2 0 0 2 0 0 2 par__groupby_big 3 -n2 9 99 3 9 99 3 par__groupby_big 3 -n2 _pipe _ppart par__groupby_big 3 -n2 0 0 4 0 0 4 par__groupby_big 3 -n2 9 99 5 9 99 5 par__groupby_big 3 -n2 _pipe _ppart par__groupby_big 3 -n2 0 0 6 0 0 6 par__groupby_big 3 -n2 9 99 7 9 99 7 par__groupby_big 3 -n2 _pipe _ppart par__groupby_big 3 -n2 0 0 8 0 0 8 par__groupby_big 3 -n2 9 99 9 9 99 9 par__groupby_big 3 -n2 _pipe _ppart par__groupby_big 3 -n2 0 0 10 0 0 10 par__groupby_big 3 -n2 9 99 11 9 99 11 par__groupby_big 3 -n2 _pipe _ppart par__groupby_big 3 -n2 0 0 12 0 0 12 par__groupby_big 3 -n2 9 99 13 9 99 13 par__groupby_big 3 -n2 parallel: Warning: A record was longer than 1048576. Increasing to --blocksize 1363150. par__groupby_big 3 -n3 _pipe _ppart par__groupby_big 3 -n3 0 0 0 0 0 0 par__groupby_big 3 -n3 9 99 2 9 99 2 par__groupby_big 3 -n3 _pipe _ppart par__groupby_big 3 -n3 0 0 3 0 0 3 par__groupby_big 3 -n3 9 99 5 9 99 5 par__groupby_big 3 -n3 _pipe _ppart par__groupby_big 3 -n3 0 0 6 0 0 6 par__groupby_big 3 -n3 9 99 8 9 99 8 par__groupby_big 3 -n3 _pipe _ppart par__groupby_big 3 -n3 0 0 9 0 0 9 par__groupby_big 3 -n3 9 99 11 9 99 11 par__groupby_big 3 -n3 _pipe _ppart par__groupby_big 3 -n3 0 0 12 0 0 12 par__groupby_big 3 -n3 9 99 13 9 99 13 par__groupby_big 3 -n3 parallel: Warning: A record was longer than 1048576. Increasing to --blocksize 1363150. par__groupby_big 3 -n3 parallel: Warning: A record was longer than 1363150. Increasing to --blocksize 1772096. par__groupby_big 3 -n4 _pipe _ppart par__groupby_big 3 -n4 0 0 0 0 0 0 par__groupby_big 3 -n4 9 99 3 9 99 3 par__groupby_big 3 -n4 _pipe _ppart par__groupby_big 3 -n4 0 0 4 0 0 4 par__groupby_big 3 -n4 9 99 7 9 99 7 par__groupby_big 3 -n4 _pipe _ppart par__groupby_big 3 -n4 0 0 8 0 0 8 par__groupby_big 3 -n4 9 99 11 9 99 11 par__groupby_big 3 -n4 _pipe _ppart par__groupby_big 3 -n4 0 0 12 0 0 12 par__groupby_big 3 -n4 9 99 13 9 99 13 par__groupby_big 3 -n4 parallel: Warning: A record was longer than 1048576. Increasing to --blocksize 1363150. par__groupby_big 3 -n4 parallel: Warning: A record was longer than 1363150. Increasing to --blocksize 1772096. par__groupby_big 3 -n4 parallel: Warning: A record was longer than 1772096. Increasing to --blocksize 2303726. par__groupby_big 3 -n5 _pipe _ppart par__groupby_big 3 -n5 0 0 0 0 0 0 par__groupby_big 3 -n5 9 99 4 9 99 4 par__groupby_big 3 -n5 _pipe _ppart par__groupby_big 3 -n5 0 0 5 0 0 5 par__groupby_big 3 -n5 9 99 9 9 99 9 par__groupby_big 3 -n5 _pipe _ppart par__groupby_big 3 -n5 0 0 10 0 0 10 par__groupby_big 3 -n5 9 99 13 9 99 13 par__groupby_big 3 -n5 parallel: Warning: A record was longer than 1048576. Increasing to --blocksize 1363150. par__groupby_big 3 -n5 parallel: Warning: A record was longer than 1363150. Increasing to --blocksize 1772096. par__groupby_big 3 -n5 parallel: Warning: A record was longer than 1772096. Increasing to --blocksize 2303726. par__groupby_big 3 -n5 parallel: Warning: A record was longer than 2303726. Increasing to --blocksize 2994845. par__groupby_pipepart tsv \t 3 $_%=2 ### test tsv | --colsep \t --groupby 3 $_%=2 par__groupby_pipepart tsv \t 3 $_%=2 NewRec par__groupby_pipepart tsv \t 3 $_%=2 90001 540006 1170031 par__groupby_pipepart tsv \t 3 $_%=2 NewRec par__groupby_pipepart tsv \t 3 $_%=2 90001 540006 1170031 par__groupby_pipepart tsv \t 3 $_%=2 NewRec par__groupby_pipepart tsv \t 3 $_%=2 90001 540006 1170031 par__groupby_pipepart tsv \t 3 $_%=2 NewRec par__groupby_pipepart tsv \t 3 $_%=2 90001 540006 1170031 par__groupby_pipepart tsv \t 3 $_%=2 NewRec par__groupby_pipepart tsv \t 3 $_%=2 90001 540006 1170031 par__groupby_pipepart tsv \t 3 $_%=2 NewRec par__groupby_pipepart tsv \t 3 $_%=2 90001 540006 1170031 par__groupby_pipepart tsv \t 3 $_%=2 NewRec par__groupby_pipepart tsv \t 3 $_%=2 90001 540006 1170031 par__groupby_pipepart tsv \t 3 $_%=2 NewRec par__groupby_pipepart tsv \t 3 $_%=2 90001 540006 1170031 par__groupby_pipepart tsv \t 3 $_%=2 NewRec par__groupby_pipepart tsv \t 3 $_%=2 90001 540006 1170031 par__groupby_pipepart tsv \t 3 $_%=2 NewRec par__groupby_pipepart tsv \t 3 $_%=2 90001 540006 1170031 par__groupby_pipepart tsv \t 3 ### test tsv | --colsep \t --groupby 3 par__groupby_pipepart tsv \t 3 NewRec par__groupby_pipepart tsv \t 3 90001 540006 1170031 par__groupby_pipepart tsv \t 3 NewRec par__groupby_pipepart tsv \t 3 90001 540006 1170031 par__groupby_pipepart tsv \t 3 NewRec par__groupby_pipepart tsv \t 3 90001 540006 1170031 par__groupby_pipepart tsv \t 3 NewRec par__groupby_pipepart tsv \t 3 90001 540006 1170031 par__groupby_pipepart tsv \t 3 NewRec par__groupby_pipepart tsv \t 3 90001 540006 1170031 par__groupby_pipepart tsv \t 3 NewRec par__groupby_pipepart tsv \t 3 90001 540006 1170031 par__groupby_pipepart tsv \t 3 NewRec par__groupby_pipepart tsv \t 3 90001 540006 1170031 par__groupby_pipepart tsv \t 3 NewRec par__groupby_pipepart tsv \t 3 90001 540006 1170031 par__groupby_pipepart tsv \t 3 NewRec par__groupby_pipepart tsv \t 3 90001 540006 1170031 par__groupby_pipepart tsv \t 3 NewRec par__groupby_pipepart tsv \t 3 90001 540006 1170031 par__groupby_pipepart tsv \t c1 ### test tsv | --colsep \t --groupby c1 par__groupby_pipepart tsv \t c1 NewRec par__groupby_pipepart tsv \t c1 90001 540006 1170031 par__groupby_pipepart tsv \t c1 NewRec par__groupby_pipepart tsv \t c1 90001 540006 1170031 par__groupby_pipepart tsv \t c1 NewRec par__groupby_pipepart tsv \t c1 90001 540006 1170031 par__groupby_pipepart tsv \t c1 NewRec par__groupby_pipepart tsv \t c1 90001 540006 1170031 par__groupby_pipepart tsv \t c1 NewRec par__groupby_pipepart tsv \t c1 90001 540006 1170031 par__groupby_pipepart tsv \t c1 NewRec par__groupby_pipepart tsv \t c1 90001 540006 1170031 par__groupby_pipepart tsv \t c1 NewRec par__groupby_pipepart tsv \t c1 90001 540006 1170031 par__groupby_pipepart tsv \t c1 NewRec par__groupby_pipepart tsv \t c1 90001 540006 1170031 par__groupby_pipepart tsv \t c1 NewRec par__groupby_pipepart tsv \t c1 90001 540006 1170031 par__groupby_pipepart tsv \t c1 NewRec par__groupby_pipepart tsv \t c1 90001 540006 1170031 par__groupby_pipepart tsv \t c1 $_%=2 ### test tsv | --colsep \t --groupby c1 $_%=2 par__groupby_pipepart tsv \t c1 $_%=2 NewRec par__groupby_pipepart tsv \t c1 $_%=2 90001 540006 1170031 par__groupby_pipepart tsv \t c1 $_%=2 NewRec par__groupby_pipepart tsv \t c1 $_%=2 90001 540006 1170031 par__groupby_pipepart tsv \t c1 $_%=2 NewRec par__groupby_pipepart tsv \t c1 $_%=2 90001 540006 1170031 par__groupby_pipepart tsv \t c1 $_%=2 NewRec par__groupby_pipepart tsv \t c1 $_%=2 90001 540006 1170031 par__groupby_pipepart tsv \t c1 $_%=2 NewRec par__groupby_pipepart tsv \t c1 $_%=2 90001 540006 1170031 par__groupby_pipepart tsv \t c1 $_%=2 NewRec par__groupby_pipepart tsv \t c1 $_%=2 90001 540006 1170031 par__groupby_pipepart tsv \t c1 $_%=2 NewRec par__groupby_pipepart tsv \t c1 $_%=2 90001 540006 1170031 par__groupby_pipepart tsv \t c1 $_%=2 NewRec par__groupby_pipepart tsv \t c1 $_%=2 90001 540006 1170031 par__groupby_pipepart tsv \t c1 $_%=2 NewRec par__groupby_pipepart tsv \t c1 $_%=2 90001 540006 1170031 par__groupby_pipepart tsv \t c1 $_%=2 NewRec par__groupby_pipepart tsv \t c1 $_%=2 90001 540006 1170031 par__groupby_pipepart tsv \t s/^(\d+[\t ,]+){2}(\d+).*/$2/ ### test tsv | --colsep \t --groupby s/^(\d+[\t ,]+){2}(\d+).*/$2/ par__groupby_pipepart tsv \t s/^(\d+[\t ,]+){2}(\d+).*/$2/ NewRec par__groupby_pipepart tsv \t s/^(\d+[\t ,]+){2}(\d+).*/$2/ 90001 540006 1170031 par__groupby_pipepart tsv \t s/^(\d+[\t ,]+){2}(\d+).*/$2/ NewRec par__groupby_pipepart tsv \t s/^(\d+[\t ,]+){2}(\d+).*/$2/ 90001 540006 1170031 par__groupby_pipepart tsv \t s/^(\d+[\t ,]+){2}(\d+).*/$2/ NewRec par__groupby_pipepart tsv \t s/^(\d+[\t ,]+){2}(\d+).*/$2/ 90001 540006 1170031 par__groupby_pipepart tsv \t s/^(\d+[\t ,]+){2}(\d+).*/$2/ NewRec par__groupby_pipepart tsv \t s/^(\d+[\t ,]+){2}(\d+).*/$2/ 90001 540006 1170031 par__groupby_pipepart tsv \t s/^(\d+[\t ,]+){2}(\d+).*/$2/ NewRec par__groupby_pipepart tsv \t s/^(\d+[\t ,]+){2}(\d+).*/$2/ 90001 540006 1170031 par__groupby_pipepart tsv \t s/^(\d+[\t ,]+){2}(\d+).*/$2/ NewRec par__groupby_pipepart tsv \t s/^(\d+[\t ,]+){2}(\d+).*/$2/ 90001 540006 1170031 par__groupby_pipepart tsv \t s/^(\d+[\t ,]+){2}(\d+).*/$2/ NewRec par__groupby_pipepart tsv \t s/^(\d+[\t ,]+){2}(\d+).*/$2/ 90001 540006 1170031 par__groupby_pipepart tsv \t s/^(\d+[\t ,]+){2}(\d+).*/$2/ NewRec par__groupby_pipepart tsv \t s/^(\d+[\t ,]+){2}(\d+).*/$2/ 90001 540006 1170031 par__groupby_pipepart tsv \t s/^(\d+[\t ,]+){2}(\d+).*/$2/ NewRec par__groupby_pipepart tsv \t s/^(\d+[\t ,]+){2}(\d+).*/$2/ 90001 540006 1170031 par__groupby_pipepart tsv \t s/^(\d+[\t ,]+){2}(\d+).*/$2/ NewRec par__groupby_pipepart tsv \t s/^(\d+[\t ,]+){2}(\d+).*/$2/ 90001 540006 1170031 par__groupby_pipepart ssv \s+ 3 $_%=2 ### test ssv | --colsep \s+ --groupby 3 $_%=2 par__groupby_pipepart ssv \s+ 3 $_%=2 NewRec par__groupby_pipepart ssv \s+ 3 $_%=2 90001 540006 1170031 par__groupby_pipepart ssv \s+ 3 $_%=2 NewRec par__groupby_pipepart ssv \s+ 3 $_%=2 90001 540006 1170031 par__groupby_pipepart ssv \s+ 3 $_%=2 NewRec par__groupby_pipepart ssv \s+ 3 $_%=2 90001 540006 1170031 par__groupby_pipepart ssv \s+ 3 $_%=2 NewRec par__groupby_pipepart ssv \s+ 3 $_%=2 90001 540006 1170031 par__groupby_pipepart ssv \s+ 3 $_%=2 NewRec par__groupby_pipepart ssv \s+ 3 $_%=2 90001 540006 1170031 par__groupby_pipepart ssv \s+ 3 $_%=2 NewRec par__groupby_pipepart ssv \s+ 3 $_%=2 90001 540006 1170031 par__groupby_pipepart ssv \s+ 3 $_%=2 NewRec par__groupby_pipepart ssv \s+ 3 $_%=2 90001 540006 1170031 par__groupby_pipepart ssv \s+ 3 $_%=2 NewRec par__groupby_pipepart ssv \s+ 3 $_%=2 90001 540006 1170031 par__groupby_pipepart ssv \s+ 3 $_%=2 NewRec par__groupby_pipepart ssv \s+ 3 $_%=2 90001 540006 1170031 par__groupby_pipepart ssv \s+ 3 $_%=2 NewRec par__groupby_pipepart ssv \s+ 3 $_%=2 90001 540006 1170031 par__groupby_pipepart ssv \s+ 3 ### test ssv | --colsep \s+ --groupby 3 par__groupby_pipepart ssv \s+ 3 NewRec par__groupby_pipepart ssv \s+ 3 90001 540006 1170031 par__groupby_pipepart ssv \s+ 3 NewRec par__groupby_pipepart ssv \s+ 3 90001 540006 1170031 par__groupby_pipepart ssv \s+ 3 NewRec par__groupby_pipepart ssv \s+ 3 90001 540006 1170031 par__groupby_pipepart ssv \s+ 3 NewRec par__groupby_pipepart ssv \s+ 3 90001 540006 1170031 par__groupby_pipepart ssv \s+ 3 NewRec par__groupby_pipepart ssv \s+ 3 90001 540006 1170031 par__groupby_pipepart ssv \s+ 3 NewRec par__groupby_pipepart ssv \s+ 3 90001 540006 1170031 par__groupby_pipepart ssv \s+ 3 NewRec par__groupby_pipepart ssv \s+ 3 90001 540006 1170031 par__groupby_pipepart ssv \s+ 3 NewRec par__groupby_pipepart ssv \s+ 3 90001 540006 1170031 par__groupby_pipepart ssv \s+ 3 NewRec par__groupby_pipepart ssv \s+ 3 90001 540006 1170031 par__groupby_pipepart ssv \s+ 3 NewRec par__groupby_pipepart ssv \s+ 3 90001 540006 1170031 par__groupby_pipepart ssv \s+ c1 ### test ssv | --colsep \s+ --groupby c1 par__groupby_pipepart ssv \s+ c1 NewRec par__groupby_pipepart ssv \s+ c1 90001 540006 1170031 par__groupby_pipepart ssv \s+ c1 NewRec par__groupby_pipepart ssv \s+ c1 90001 540006 1170031 par__groupby_pipepart ssv \s+ c1 NewRec par__groupby_pipepart ssv \s+ c1 90001 540006 1170031 par__groupby_pipepart ssv \s+ c1 NewRec par__groupby_pipepart ssv \s+ c1 90001 540006 1170031 par__groupby_pipepart ssv \s+ c1 NewRec par__groupby_pipepart ssv \s+ c1 90001 540006 1170031 par__groupby_pipepart ssv \s+ c1 NewRec par__groupby_pipepart ssv \s+ c1 90001 540006 1170031 par__groupby_pipepart ssv \s+ c1 NewRec par__groupby_pipepart ssv \s+ c1 90001 540006 1170031 par__groupby_pipepart ssv \s+ c1 NewRec par__groupby_pipepart ssv \s+ c1 90001 540006 1170031 par__groupby_pipepart ssv \s+ c1 NewRec par__groupby_pipepart ssv \s+ c1 90001 540006 1170031 par__groupby_pipepart ssv \s+ c1 NewRec par__groupby_pipepart ssv \s+ c1 90001 540006 1170031 par__groupby_pipepart ssv \s+ c1 $_%=2 ### test ssv | --colsep \s+ --groupby c1 $_%=2 par__groupby_pipepart ssv \s+ c1 $_%=2 NewRec par__groupby_pipepart ssv \s+ c1 $_%=2 90001 540006 1170031 par__groupby_pipepart ssv \s+ c1 $_%=2 NewRec par__groupby_pipepart ssv \s+ c1 $_%=2 90001 540006 1170031 par__groupby_pipepart ssv \s+ c1 $_%=2 NewRec par__groupby_pipepart ssv \s+ c1 $_%=2 90001 540006 1170031 par__groupby_pipepart ssv \s+ c1 $_%=2 NewRec par__groupby_pipepart ssv \s+ c1 $_%=2 90001 540006 1170031 par__groupby_pipepart ssv \s+ c1 $_%=2 NewRec par__groupby_pipepart ssv \s+ c1 $_%=2 90001 540006 1170031 par__groupby_pipepart ssv \s+ c1 $_%=2 NewRec par__groupby_pipepart ssv \s+ c1 $_%=2 90001 540006 1170031 par__groupby_pipepart ssv \s+ c1 $_%=2 NewRec par__groupby_pipepart ssv \s+ c1 $_%=2 90001 540006 1170031 par__groupby_pipepart ssv \s+ c1 $_%=2 NewRec par__groupby_pipepart ssv \s+ c1 $_%=2 90001 540006 1170031 par__groupby_pipepart ssv \s+ c1 $_%=2 NewRec par__groupby_pipepart ssv \s+ c1 $_%=2 90001 540006 1170031 par__groupby_pipepart ssv \s+ c1 $_%=2 NewRec par__groupby_pipepart ssv \s+ c1 $_%=2 90001 540006 1170031 par__groupby_pipepart ssv \s+ s/^(\d+[\t ,]+){2}(\d+).*/$2/ ### test ssv | --colsep \s+ --groupby s/^(\d+[\t ,]+){2}(\d+).*/$2/ par__groupby_pipepart ssv \s+ s/^(\d+[\t ,]+){2}(\d+).*/$2/ NewRec par__groupby_pipepart ssv \s+ s/^(\d+[\t ,]+){2}(\d+).*/$2/ 90001 540006 1170031 par__groupby_pipepart ssv \s+ s/^(\d+[\t ,]+){2}(\d+).*/$2/ NewRec par__groupby_pipepart ssv \s+ s/^(\d+[\t ,]+){2}(\d+).*/$2/ 90001 540006 1170031 par__groupby_pipepart ssv \s+ s/^(\d+[\t ,]+){2}(\d+).*/$2/ NewRec par__groupby_pipepart ssv \s+ s/^(\d+[\t ,]+){2}(\d+).*/$2/ 90001 540006 1170031 par__groupby_pipepart ssv \s+ s/^(\d+[\t ,]+){2}(\d+).*/$2/ NewRec par__groupby_pipepart ssv \s+ s/^(\d+[\t ,]+){2}(\d+).*/$2/ 90001 540006 1170031 par__groupby_pipepart ssv \s+ s/^(\d+[\t ,]+){2}(\d+).*/$2/ NewRec par__groupby_pipepart ssv \s+ s/^(\d+[\t ,]+){2}(\d+).*/$2/ 90001 540006 1170031 par__groupby_pipepart ssv \s+ s/^(\d+[\t ,]+){2}(\d+).*/$2/ NewRec par__groupby_pipepart ssv \s+ s/^(\d+[\t ,]+){2}(\d+).*/$2/ 90001 540006 1170031 par__groupby_pipepart ssv \s+ s/^(\d+[\t ,]+){2}(\d+).*/$2/ NewRec par__groupby_pipepart ssv \s+ s/^(\d+[\t ,]+){2}(\d+).*/$2/ 90001 540006 1170031 par__groupby_pipepart ssv \s+ s/^(\d+[\t ,]+){2}(\d+).*/$2/ NewRec par__groupby_pipepart ssv \s+ s/^(\d+[\t ,]+){2}(\d+).*/$2/ 90001 540006 1170031 par__groupby_pipepart ssv \s+ s/^(\d+[\t ,]+){2}(\d+).*/$2/ NewRec par__groupby_pipepart ssv \s+ s/^(\d+[\t ,]+){2}(\d+).*/$2/ 90001 540006 1170031 par__groupby_pipepart ssv \s+ s/^(\d+[\t ,]+){2}(\d+).*/$2/ NewRec par__groupby_pipepart ssv \s+ s/^(\d+[\t ,]+){2}(\d+).*/$2/ 90001 540006 1170031 par__groupby_pipepart cssv [\s,]+ 3 $_%=2 ### test cssv | --colsep [\s,]+ --groupby 3 $_%=2 par__groupby_pipepart cssv [\s,]+ 3 $_%=2 NewRec par__groupby_pipepart cssv [\s,]+ 3 $_%=2 90001 540006 1710037 par__groupby_pipepart cssv [\s,]+ 3 $_%=2 NewRec par__groupby_pipepart cssv [\s,]+ 3 $_%=2 90001 540006 1710037 par__groupby_pipepart cssv [\s,]+ 3 $_%=2 NewRec par__groupby_pipepart cssv [\s,]+ 3 $_%=2 90001 540006 1710037 par__groupby_pipepart cssv [\s,]+ 3 $_%=2 NewRec par__groupby_pipepart cssv [\s,]+ 3 $_%=2 90001 540006 1710037 par__groupby_pipepart cssv [\s,]+ 3 $_%=2 NewRec par__groupby_pipepart cssv [\s,]+ 3 $_%=2 90001 540006 1710037 par__groupby_pipepart cssv [\s,]+ 3 $_%=2 NewRec par__groupby_pipepart cssv [\s,]+ 3 $_%=2 90001 540006 1710037 par__groupby_pipepart cssv [\s,]+ 3 $_%=2 NewRec par__groupby_pipepart cssv [\s,]+ 3 $_%=2 90001 540006 1710037 par__groupby_pipepart cssv [\s,]+ 3 $_%=2 NewRec par__groupby_pipepart cssv [\s,]+ 3 $_%=2 90001 540006 1710037 par__groupby_pipepart cssv [\s,]+ 3 $_%=2 NewRec par__groupby_pipepart cssv [\s,]+ 3 $_%=2 90001 540006 1710037 par__groupby_pipepart cssv [\s,]+ 3 $_%=2 NewRec par__groupby_pipepart cssv [\s,]+ 3 $_%=2 90001 540006 1710037 par__groupby_pipepart cssv [\s,]+ 3 ### test cssv | --colsep [\s,]+ --groupby 3 par__groupby_pipepart cssv [\s,]+ 3 NewRec par__groupby_pipepart cssv [\s,]+ 3 90001 540006 1710037 par__groupby_pipepart cssv [\s,]+ 3 NewRec par__groupby_pipepart cssv [\s,]+ 3 90001 540006 1710037 par__groupby_pipepart cssv [\s,]+ 3 NewRec par__groupby_pipepart cssv [\s,]+ 3 90001 540006 1710037 par__groupby_pipepart cssv [\s,]+ 3 NewRec par__groupby_pipepart cssv [\s,]+ 3 90001 540006 1710037 par__groupby_pipepart cssv [\s,]+ 3 NewRec par__groupby_pipepart cssv [\s,]+ 3 90001 540006 1710037 par__groupby_pipepart cssv [\s,]+ 3 NewRec par__groupby_pipepart cssv [\s,]+ 3 90001 540006 1710037 par__groupby_pipepart cssv [\s,]+ 3 NewRec par__groupby_pipepart cssv [\s,]+ 3 90001 540006 1710037 par__groupby_pipepart cssv [\s,]+ 3 NewRec par__groupby_pipepart cssv [\s,]+ 3 90001 540006 1710037 par__groupby_pipepart cssv [\s,]+ 3 NewRec par__groupby_pipepart cssv [\s,]+ 3 90001 540006 1710037 par__groupby_pipepart cssv [\s,]+ 3 NewRec par__groupby_pipepart cssv [\s,]+ 3 90001 540006 1710037 par__groupby_pipepart cssv [\s,]+ c1 ### test cssv | --colsep [\s,]+ --groupby c1 par__groupby_pipepart cssv [\s,]+ c1 NewRec par__groupby_pipepart cssv [\s,]+ c1 90001 540006 1710037 par__groupby_pipepart cssv [\s,]+ c1 NewRec par__groupby_pipepart cssv [\s,]+ c1 90001 540006 1710037 par__groupby_pipepart cssv [\s,]+ c1 NewRec par__groupby_pipepart cssv [\s,]+ c1 90001 540006 1710037 par__groupby_pipepart cssv [\s,]+ c1 NewRec par__groupby_pipepart cssv [\s,]+ c1 90001 540006 1710037 par__groupby_pipepart cssv [\s,]+ c1 NewRec par__groupby_pipepart cssv [\s,]+ c1 90001 540006 1710037 par__groupby_pipepart cssv [\s,]+ c1 NewRec par__groupby_pipepart cssv [\s,]+ c1 90001 540006 1710037 par__groupby_pipepart cssv [\s,]+ c1 NewRec par__groupby_pipepart cssv [\s,]+ c1 90001 540006 1710037 par__groupby_pipepart cssv [\s,]+ c1 NewRec par__groupby_pipepart cssv [\s,]+ c1 90001 540006 1710037 par__groupby_pipepart cssv [\s,]+ c1 NewRec par__groupby_pipepart cssv [\s,]+ c1 90001 540006 1710037 par__groupby_pipepart cssv [\s,]+ c1 NewRec par__groupby_pipepart cssv [\s,]+ c1 90001 540006 1710037 par__groupby_pipepart cssv [\s,]+ c1 $_%=2 ### test cssv | --colsep [\s,]+ --groupby c1 $_%=2 par__groupby_pipepart cssv [\s,]+ c1 $_%=2 NewRec par__groupby_pipepart cssv [\s,]+ c1 $_%=2 90001 540006 1710037 par__groupby_pipepart cssv [\s,]+ c1 $_%=2 NewRec par__groupby_pipepart cssv [\s,]+ c1 $_%=2 90001 540006 1710037 par__groupby_pipepart cssv [\s,]+ c1 $_%=2 NewRec par__groupby_pipepart cssv [\s,]+ c1 $_%=2 90001 540006 1710037 par__groupby_pipepart cssv [\s,]+ c1 $_%=2 NewRec par__groupby_pipepart cssv [\s,]+ c1 $_%=2 90001 540006 1710037 par__groupby_pipepart cssv [\s,]+ c1 $_%=2 NewRec par__groupby_pipepart cssv [\s,]+ c1 $_%=2 90001 540006 1710037 par__groupby_pipepart cssv [\s,]+ c1 $_%=2 NewRec par__groupby_pipepart cssv [\s,]+ c1 $_%=2 90001 540006 1710037 par__groupby_pipepart cssv [\s,]+ c1 $_%=2 NewRec par__groupby_pipepart cssv [\s,]+ c1 $_%=2 90001 540006 1710037 par__groupby_pipepart cssv [\s,]+ c1 $_%=2 NewRec par__groupby_pipepart cssv [\s,]+ c1 $_%=2 90001 540006 1710037 par__groupby_pipepart cssv [\s,]+ c1 $_%=2 NewRec par__groupby_pipepart cssv [\s,]+ c1 $_%=2 90001 540006 1710037 par__groupby_pipepart cssv [\s,]+ c1 $_%=2 NewRec par__groupby_pipepart cssv [\s,]+ c1 $_%=2 90001 540006 1710037 par__groupby_pipepart cssv [\s,]+ s/^(\d+[\t ,]+){2}(\d+).*/$2/ ### test cssv | --colsep [\s,]+ --groupby s/^(\d+[\t ,]+){2}(\d+).*/$2/ par__groupby_pipepart cssv [\s,]+ s/^(\d+[\t ,]+){2}(\d+).*/$2/ NewRec par__groupby_pipepart cssv [\s,]+ s/^(\d+[\t ,]+){2}(\d+).*/$2/ 90001 540006 1710037 par__groupby_pipepart cssv [\s,]+ s/^(\d+[\t ,]+){2}(\d+).*/$2/ NewRec par__groupby_pipepart cssv [\s,]+ s/^(\d+[\t ,]+){2}(\d+).*/$2/ 90001 540006 1710037 par__groupby_pipepart cssv [\s,]+ s/^(\d+[\t ,]+){2}(\d+).*/$2/ NewRec par__groupby_pipepart cssv [\s,]+ s/^(\d+[\t ,]+){2}(\d+).*/$2/ 90001 540006 1710037 par__groupby_pipepart cssv [\s,]+ s/^(\d+[\t ,]+){2}(\d+).*/$2/ NewRec par__groupby_pipepart cssv [\s,]+ s/^(\d+[\t ,]+){2}(\d+).*/$2/ 90001 540006 1710037 par__groupby_pipepart cssv [\s,]+ s/^(\d+[\t ,]+){2}(\d+).*/$2/ NewRec par__groupby_pipepart cssv [\s,]+ s/^(\d+[\t ,]+){2}(\d+).*/$2/ 90001 540006 1710037 par__groupby_pipepart cssv [\s,]+ s/^(\d+[\t ,]+){2}(\d+).*/$2/ NewRec par__groupby_pipepart cssv [\s,]+ s/^(\d+[\t ,]+){2}(\d+).*/$2/ 90001 540006 1710037 par__groupby_pipepart cssv [\s,]+ s/^(\d+[\t ,]+){2}(\d+).*/$2/ NewRec par__groupby_pipepart cssv [\s,]+ s/^(\d+[\t ,]+){2}(\d+).*/$2/ 90001 540006 1710037 par__groupby_pipepart cssv [\s,]+ s/^(\d+[\t ,]+){2}(\d+).*/$2/ NewRec par__groupby_pipepart cssv [\s,]+ s/^(\d+[\t ,]+){2}(\d+).*/$2/ 90001 540006 1710037 par__groupby_pipepart cssv [\s,]+ s/^(\d+[\t ,]+){2}(\d+).*/$2/ NewRec par__groupby_pipepart cssv [\s,]+ s/^(\d+[\t ,]+){2}(\d+).*/$2/ 90001 540006 1710037 par__groupby_pipepart cssv [\s,]+ s/^(\d+[\t ,]+){2}(\d+).*/$2/ NewRec par__groupby_pipepart cssv [\s,]+ s/^(\d+[\t ,]+){2}(\d+).*/$2/ 90001 540006 1710037 par__groupby_pipepart csv , 3 $_%=2 ### test csv | --colsep , --groupby 3 $_%=2 par__groupby_pipepart csv , 3 $_%=2 NewRec par__groupby_pipepart csv , 3 $_%=2 90001 90001 1170031 par__groupby_pipepart csv , 3 $_%=2 NewRec par__groupby_pipepart csv , 3 $_%=2 90001 90001 1170031 par__groupby_pipepart csv , 3 $_%=2 NewRec par__groupby_pipepart csv , 3 $_%=2 90001 90001 1170031 par__groupby_pipepart csv , 3 $_%=2 NewRec par__groupby_pipepart csv , 3 $_%=2 90001 90001 1170031 par__groupby_pipepart csv , 3 $_%=2 NewRec par__groupby_pipepart csv , 3 $_%=2 90001 90001 1170031 par__groupby_pipepart csv , 3 $_%=2 NewRec par__groupby_pipepart csv , 3 $_%=2 90001 90001 1170031 par__groupby_pipepart csv , 3 $_%=2 NewRec par__groupby_pipepart csv , 3 $_%=2 90001 90001 1170031 par__groupby_pipepart csv , 3 $_%=2 NewRec par__groupby_pipepart csv , 3 $_%=2 90001 90001 1170031 par__groupby_pipepart csv , 3 $_%=2 NewRec par__groupby_pipepart csv , 3 $_%=2 90001 90001 1170031 par__groupby_pipepart csv , 3 $_%=2 NewRec par__groupby_pipepart csv , 3 $_%=2 90001 90001 1170031 par__groupby_pipepart csv , 3 ### test csv | --colsep , --groupby 3 par__groupby_pipepart csv , 3 NewRec par__groupby_pipepart csv , 3 90001 90001 1170031 par__groupby_pipepart csv , 3 NewRec par__groupby_pipepart csv , 3 90001 90001 1170031 par__groupby_pipepart csv , 3 NewRec par__groupby_pipepart csv , 3 90001 90001 1170031 par__groupby_pipepart csv , 3 NewRec par__groupby_pipepart csv , 3 90001 90001 1170031 par__groupby_pipepart csv , 3 NewRec par__groupby_pipepart csv , 3 90001 90001 1170031 par__groupby_pipepart csv , 3 NewRec par__groupby_pipepart csv , 3 90001 90001 1170031 par__groupby_pipepart csv , 3 NewRec par__groupby_pipepart csv , 3 90001 90001 1170031 par__groupby_pipepart csv , 3 NewRec par__groupby_pipepart csv , 3 90001 90001 1170031 par__groupby_pipepart csv , 3 NewRec par__groupby_pipepart csv , 3 90001 90001 1170031 par__groupby_pipepart csv , 3 NewRec par__groupby_pipepart csv , 3 90001 90001 1170031 par__groupby_pipepart csv , c1 ### test csv | --colsep , --groupby c1 par__groupby_pipepart csv , c1 NewRec par__groupby_pipepart csv , c1 90001 90001 1170031 par__groupby_pipepart csv , c1 NewRec par__groupby_pipepart csv , c1 90001 90001 1170031 par__groupby_pipepart csv , c1 NewRec par__groupby_pipepart csv , c1 90001 90001 1170031 par__groupby_pipepart csv , c1 NewRec par__groupby_pipepart csv , c1 90001 90001 1170031 par__groupby_pipepart csv , c1 NewRec par__groupby_pipepart csv , c1 90001 90001 1170031 par__groupby_pipepart csv , c1 NewRec par__groupby_pipepart csv , c1 90001 90001 1170031 par__groupby_pipepart csv , c1 NewRec par__groupby_pipepart csv , c1 90001 90001 1170031 par__groupby_pipepart csv , c1 NewRec par__groupby_pipepart csv , c1 90001 90001 1170031 par__groupby_pipepart csv , c1 NewRec par__groupby_pipepart csv , c1 90001 90001 1170031 par__groupby_pipepart csv , c1 NewRec par__groupby_pipepart csv , c1 90001 90001 1170031 par__groupby_pipepart csv , c1 $_%=2 ### test csv | --colsep , --groupby c1 $_%=2 par__groupby_pipepart csv , c1 $_%=2 NewRec par__groupby_pipepart csv , c1 $_%=2 90001 90001 1170031 par__groupby_pipepart csv , c1 $_%=2 NewRec par__groupby_pipepart csv , c1 $_%=2 90001 90001 1170031 par__groupby_pipepart csv , c1 $_%=2 NewRec par__groupby_pipepart csv , c1 $_%=2 90001 90001 1170031 par__groupby_pipepart csv , c1 $_%=2 NewRec par__groupby_pipepart csv , c1 $_%=2 90001 90001 1170031 par__groupby_pipepart csv , c1 $_%=2 NewRec par__groupby_pipepart csv , c1 $_%=2 90001 90001 1170031 par__groupby_pipepart csv , c1 $_%=2 NewRec par__groupby_pipepart csv , c1 $_%=2 90001 90001 1170031 par__groupby_pipepart csv , c1 $_%=2 NewRec par__groupby_pipepart csv , c1 $_%=2 90001 90001 1170031 par__groupby_pipepart csv , c1 $_%=2 NewRec par__groupby_pipepart csv , c1 $_%=2 90001 90001 1170031 par__groupby_pipepart csv , c1 $_%=2 NewRec par__groupby_pipepart csv , c1 $_%=2 90001 90001 1170031 par__groupby_pipepart csv , c1 $_%=2 NewRec par__groupby_pipepart csv , c1 $_%=2 90001 90001 1170031 par__groupby_pipepart csv , s/^(\d+[\t ,]+){2}(\d+).*/$2/ ### test csv | --colsep , --groupby s/^(\d+[\t ,]+){2}(\d+).*/$2/ par__groupby_pipepart csv , s/^(\d+[\t ,]+){2}(\d+).*/$2/ NewRec par__groupby_pipepart csv , s/^(\d+[\t ,]+){2}(\d+).*/$2/ 90001 90001 1170031 par__groupby_pipepart csv , s/^(\d+[\t ,]+){2}(\d+).*/$2/ NewRec par__groupby_pipepart csv , s/^(\d+[\t ,]+){2}(\d+).*/$2/ 90001 90001 1170031 par__groupby_pipepart csv , s/^(\d+[\t ,]+){2}(\d+).*/$2/ NewRec par__groupby_pipepart csv , s/^(\d+[\t ,]+){2}(\d+).*/$2/ 90001 90001 1170031 par__groupby_pipepart csv , s/^(\d+[\t ,]+){2}(\d+).*/$2/ NewRec par__groupby_pipepart csv , s/^(\d+[\t ,]+){2}(\d+).*/$2/ 90001 90001 1170031 par__groupby_pipepart csv , s/^(\d+[\t ,]+){2}(\d+).*/$2/ NewRec par__groupby_pipepart csv , s/^(\d+[\t ,]+){2}(\d+).*/$2/ 90001 90001 1170031 par__groupby_pipepart csv , s/^(\d+[\t ,]+){2}(\d+).*/$2/ NewRec par__groupby_pipepart csv , s/^(\d+[\t ,]+){2}(\d+).*/$2/ 90001 90001 1170031 par__groupby_pipepart csv , s/^(\d+[\t ,]+){2}(\d+).*/$2/ NewRec par__groupby_pipepart csv , s/^(\d+[\t ,]+){2}(\d+).*/$2/ 90001 90001 1170031 par__groupby_pipepart csv , s/^(\d+[\t ,]+){2}(\d+).*/$2/ NewRec par__groupby_pipepart csv , s/^(\d+[\t ,]+){2}(\d+).*/$2/ 90001 90001 1170031 par__groupby_pipepart csv , s/^(\d+[\t ,]+){2}(\d+).*/$2/ NewRec par__groupby_pipepart csv , s/^(\d+[\t ,]+){2}(\d+).*/$2/ 90001 90001 1170031 par__groupby_pipepart csv , s/^(\d+[\t ,]+){2}(\d+).*/$2/ NewRec par__groupby_pipepart csv , s/^(\d+[\t ,]+){2}(\d+).*/$2/ 90001 90001 1170031 par__keeporder_roundrobin bug #50081: --keep-order --round-robin should give predictable results par__keeporder_roundrobin OK par__plus_dyn_repl Dynamic replacement strings defined by --plus par__plus_dyn_repl myval par__plus_dyn_repl myval par__plus_dyn_repl myval par__plus_dyn_repl myval par__plus_dyn_repl myval par__plus_dyn_repl cAaBdefCdefDdef par__plus_dyn_repl cAaBdefCdefDdef par__plus_dyn_repl cAaBdefCdefDdef par__plus_dyn_repl cAaBdefCdefDdef par__plus_dyn_repl cAaBdefCdefDdef par__plus_dyn_repl cAa par__plus_dyn_repl cAa par__plus_dyn_repl cAa par__plus_dyn_repl cAa par__plus_dyn_repl cAa par__plus_dyn_repl 17 par__plus_dyn_repl 17 par__plus_dyn_repl 1 par__plus_dyn_repl abcAaBdefCdefDdef par__plus_dyn_repl abcAaBdefCdefDdef par__plus_dyn_repl abcAaBdefCdefDdef par__plus_dyn_repl abcAaBdefCdefDdef par__plus_dyn_repl abcAaBdefCdefDdef par__plus_dyn_repl AaBdefCdefDdef par__plus_dyn_repl AaBdefCdefDdef par__plus_dyn_repl AaBdefCdefDdef par__plus_dyn_repl AaBdefCdefDdef par__plus_dyn_repl AaBdefCdefDdef par__plus_dyn_repl abcAaBdefCdefDdef par__plus_dyn_repl abcAaBdefCdefDdef par__plus_dyn_repl abcAaBdefCdefDdef par__plus_dyn_repl abcAaBdefCdefDdef par__plus_dyn_repl abcAaBdefCdefDdef par__plus_dyn_repl abcAaBdefCdefD par__plus_dyn_repl abcAaBdefCdefD par__plus_dyn_repl abcAaBdefCdefD par__plus_dyn_repl abcAaBdefCdefD par__plus_dyn_repl abcAaBdefCdefD par__plus_dyn_repl abcAaBghiCdefDdef par__plus_dyn_repl abcAaBghiCdefDdef par__plus_dyn_repl abcAaBghiCdefDdef par__plus_dyn_repl abcAaBghiCdefDdef par__plus_dyn_repl abcAaBghiCdefDdef par__plus_dyn_repl abcAaBghiCghiDghi par__plus_dyn_repl abcAaBghiCghiDghi par__plus_dyn_repl abcAaBghiCghiDghi par__plus_dyn_repl abcAaBghiCghiDghi par__plus_dyn_repl abcAaBghiCghiDghi par__plus_dyn_repl AbcAaBdefCdefDdef par__plus_dyn_repl AbcAaBdefCdefDdef par__plus_dyn_repl AbcAaBdefCdefDdef par__plus_dyn_repl AbcAaBdefCdefDdef par__plus_dyn_repl AbcAaBdefCdefDdef par__plus_dyn_repl AbcAABdefCdefDdef par__plus_dyn_repl AbcAABdefCdefDdef par__plus_dyn_repl AbcAABdefCdefDdef par__plus_dyn_repl AbcAABdefCdefDdef par__plus_dyn_repl AbcAABdefCdefDdef par__plus_dyn_repl abcAaAdef par__plus_dyn_repl abcAaAdef par__plus_dyn_repl abcAaAdef par__plus_dyn_repl abcAaAdef par__plus_dyn_repl abcAaAdef par__plus_dyn_repl abcaaadef par__plus_dyn_repl abcaaadef par__plus_dyn_repl abcaaadef par__plus_dyn_repl abcaaadef par__plus_dyn_repl abcaaadef par__plus_dyn_repl abcabcdefdef ABCabcdefdef par__plus_dyn_repl abcabcdefdef ABCabcdefdef par__plus_dyn_repl abcabcdefdef abcabcdefDEF par__plus_dyn_repl abcabcdefdef abcabcdefDEF par__plus_dyn_repl abcabcdefdef abcdefdef par__plus_dyn_repl abcabcdefdef abcdefdef par__plus_dyn_repl abcabcdefdef abcabcdef par__plus_dyn_repl abcabcdefdef abcabcdef par__print_in_blocks ### bug #41565: Print happens in blocks - not after each job complete par__print_in_blocks The timing here is important: a full second between each par__print_in_blocks 1 par__print_in_blocks 300 ms jobs: par__print_in_blocks 3 par_bin ### Test --bin par_bin 2 2 4 par_bin 2 2 4 par_bin 3 3 6 par_bin 3 3 7 par_bin 2 4 8 par_bin 2 4 8 par_bin 3 6 13 par_bin 3 6 13 par_bin ### Test --bin with expression that gives 1..n par_bin 0 0 0 par_bin 0 0 0 par_bin 5 10 21 par_bin 5 10 21 par_bin ### Test --bin with expression that gives 0..n-1 par_bin 0 0 0 par_bin 0 0 0 par_bin 5 10 21 par_bin 5 10 21 par_bin ### Blocks in version 20220122 par_bin 10 par_bin 1 10 par_bin 10 1 par_bin 2 9 par_bin 3 8 par_bin 4 7 par_bin 5 6 par_bin 6 5 par_bin 7 4 par_bin 8 3 par_bin 9 2 par_exit_code bug #52207: Exit status 0 when child job is killed, even with "now,fail=1" par_exit_code # Ideally the command should return the same par_exit_code # with or without parallel par_exit_code ash /tmp/mysleep 100 137 par_exit_code ash parallel --halt-on-error now,fail=1 /tmp/mysleep ::: 100 137 par_exit_code ash parallel --halt-on-error now,done=1 /tmp/mysleep ::: 100 137 par_exit_code ash parallel --halt-on-error now,done=1 /bin/true ::: 100 0 par_exit_code ash parallel --halt-on-error now,done=1 exit ::: 100 100 par_exit_code ash true;/tmp/mysleep 100 137 par_exit_code ash parallel --halt-on-error now,fail=1 'true;/tmp/mysleep' ::: 100 137 par_exit_code ash parallel --halt-on-error now,done=1 'true;/tmp/mysleep' ::: 100 137 par_exit_code ash parallel --halt-on-error now,done=1 'true;/bin/true' ::: 100 0 par_exit_code ash parallel --halt-on-error now,done=1 'true;exit' ::: 100 100 par_exit_code csh /tmp/mysleep 100 137 par_exit_code csh parallel --halt-on-error now,fail=1 /tmp/mysleep ::: 100 137 par_exit_code csh parallel --halt-on-error now,done=1 /tmp/mysleep ::: 100 137 par_exit_code csh parallel --halt-on-error now,done=1 /bin/true ::: 100 0 par_exit_code csh parallel --halt-on-error now,done=1 exit ::: 100 100 par_exit_code csh true;/tmp/mysleep 100 137 par_exit_code csh parallel --halt-on-error now,fail=1 'true;/tmp/mysleep' ::: 100 137 par_exit_code csh parallel --halt-on-error now,done=1 'true;/tmp/mysleep' ::: 100 137 par_exit_code csh parallel --halt-on-error now,done=1 'true;/bin/true' ::: 100 0 par_exit_code csh parallel --halt-on-error now,done=1 'true;exit' ::: 100 100 par_exit_code dash /tmp/mysleep 100 137 par_exit_code dash parallel --halt-on-error now,fail=1 /tmp/mysleep ::: 100 137 par_exit_code dash parallel --halt-on-error now,done=1 /tmp/mysleep ::: 100 137 par_exit_code dash parallel --halt-on-error now,done=1 /bin/true ::: 100 0 par_exit_code dash parallel --halt-on-error now,done=1 exit ::: 100 100 par_exit_code dash true;/tmp/mysleep 100 137 par_exit_code dash parallel --halt-on-error now,fail=1 'true;/tmp/mysleep' ::: 100 137 par_exit_code dash parallel --halt-on-error now,done=1 'true;/tmp/mysleep' ::: 100 137 par_exit_code dash parallel --halt-on-error now,done=1 'true;/bin/true' ::: 100 0 par_exit_code dash parallel --halt-on-error now,done=1 'true;exit' ::: 100 100 par_exit_code fish /tmp/mysleep 100 137 par_exit_code fish parallel --halt-on-error now,fail=1 /tmp/mysleep ::: 100 137 par_exit_code fish parallel --halt-on-error now,done=1 /tmp/mysleep ::: 100 137 par_exit_code fish parallel --halt-on-error now,done=1 /bin/true ::: 100 0 par_exit_code fish parallel --halt-on-error now,done=1 exit ::: 100 100 par_exit_code fish true;/tmp/mysleep 100 137 par_exit_code fish parallel --halt-on-error now,fail=1 'true;/tmp/mysleep' ::: 100 137 par_exit_code fish parallel --halt-on-error now,done=1 'true;/tmp/mysleep' ::: 100 137 par_exit_code fish parallel --halt-on-error now,done=1 'true;/bin/true' ::: 100 0 par_exit_code fish parallel --halt-on-error now,done=1 'true;exit' ::: 100 100 par_exit_code fizsh /tmp/mysleep 100 137 par_exit_code fizsh parallel --halt-on-error now,fail=1 /tmp/mysleep ::: 100 137 par_exit_code fizsh parallel --halt-on-error now,done=1 /tmp/mysleep ::: 100 137 par_exit_code fizsh parallel --halt-on-error now,done=1 /bin/true ::: 100 0 par_exit_code fizsh parallel --halt-on-error now,done=1 exit ::: 100 100 par_exit_code fizsh true;/tmp/mysleep 100 137 par_exit_code fizsh parallel --halt-on-error now,fail=1 'true;/tmp/mysleep' ::: 100 137 par_exit_code fizsh parallel --halt-on-error now,done=1 'true;/tmp/mysleep' ::: 100 137 par_exit_code fizsh parallel --halt-on-error now,done=1 'true;/bin/true' ::: 100 0 par_exit_code fizsh parallel --halt-on-error now,done=1 'true;exit' ::: 100 100 par_exit_code ksh2020 /tmp/mysleep 100 open3: exec of ksh2020 -c /tmp/mysleep 100 failed: No such file or directory at -e line 1. par_exit_code ksh2020 parallel --halt-on-error now,fail=1 /tmp/mysleep ::: 100 open3: exec of ksh2020 -c parallel --halt-on-error now,fail=1 /tmp/mysleep ::: 100 failed: No such file or directory at -e line 1. par_exit_code ksh2020 parallel --halt-on-error now,done=1 /tmp/mysleep ::: 100 open3: exec of ksh2020 -c parallel --halt-on-error now,done=1 /tmp/mysleep ::: 100 failed: No such file or directory at -e line 1. par_exit_code ksh2020 parallel --halt-on-error now,done=1 /bin/true ::: 100 open3: exec of ksh2020 -c parallel --halt-on-error now,done=1 /bin/true ::: 100 failed: No such file or directory at -e line 1. par_exit_code ksh2020 parallel --halt-on-error now,done=1 exit ::: 100 open3: exec of ksh2020 -c parallel --halt-on-error now,done=1 exit ::: 100 failed: No such file or directory at -e line 1. par_exit_code ksh2020 true;/tmp/mysleep 100 open3: exec of ksh2020 -c true;/tmp/mysleep 100 failed: No such file or directory at -e line 1. par_exit_code ksh2020 parallel --halt-on-error now,fail=1 'true;/tmp/mysleep' ::: 100 open3: exec of ksh2020 -c parallel --halt-on-error now,fail=1 'true;/tmp/mysleep' ::: 100 failed: No such file or directory at -e line 1. par_exit_code ksh2020 parallel --halt-on-error now,done=1 'true;/tmp/mysleep' ::: 100 open3: exec of ksh2020 -c parallel --halt-on-error now,done=1 'true;/tmp/mysleep' ::: 100 failed: No such file or directory at -e line 1. par_exit_code ksh2020 parallel --halt-on-error now,done=1 'true;/bin/true' ::: 100 open3: exec of ksh2020 -c parallel --halt-on-error now,done=1 'true;/bin/true' ::: 100 failed: No such file or directory at -e line 1. par_exit_code ksh2020 parallel --halt-on-error now,done=1 'true;exit' ::: 100 open3: exec of ksh2020 -c parallel --halt-on-error now,done=1 'true;exit' ::: 100 failed: No such file or directory at -e line 1. par_exit_code posh /tmp/mysleep 100 137 par_exit_code posh parallel --halt-on-error now,fail=1 /tmp/mysleep ::: 100 137 par_exit_code posh parallel --halt-on-error now,done=1 /tmp/mysleep ::: 100 137 par_exit_code posh parallel --halt-on-error now,done=1 /bin/true ::: 100 0 par_exit_code posh parallel --halt-on-error now,done=1 exit ::: 100 100 par_exit_code posh true;/tmp/mysleep 100 137 par_exit_code posh parallel --halt-on-error now,fail=1 'true;/tmp/mysleep' ::: 100 137 par_exit_code posh parallel --halt-on-error now,done=1 'true;/tmp/mysleep' ::: 100 137 par_exit_code posh parallel --halt-on-error now,done=1 'true;/bin/true' ::: 100 0 par_exit_code posh parallel --halt-on-error now,done=1 'true;exit' ::: 100 100 par_exit_code rc /tmp/mysleep 100 1 par_exit_code rc parallel --halt-on-error now,fail=1 /tmp/mysleep ::: 100 1 par_exit_code rc parallel --halt-on-error now,done=1 /tmp/mysleep ::: 100 1 par_exit_code rc parallel --halt-on-error now,done=1 /bin/true ::: 100 0 par_exit_code rc parallel --halt-on-error now,done=1 exit ::: 100 100 par_exit_code rc true;/tmp/mysleep 100 1 par_exit_code rc parallel --halt-on-error now,fail=1 'true;/tmp/mysleep' ::: 100 1 par_exit_code rc parallel --halt-on-error now,done=1 'true;/tmp/mysleep' ::: 100 1 par_exit_code rc parallel --halt-on-error now,done=1 'true;/bin/true' ::: 100 0 par_exit_code rc parallel --halt-on-error now,done=1 'true;exit' ::: 100 100 par_exit_code sash /tmp/mysleep 100 255 par_exit_code sash parallel --halt-on-error now,fail=1 /tmp/mysleep ::: 100 255 par_exit_code sash parallel --halt-on-error now,done=1 /tmp/mysleep ::: 100 255 par_exit_code sash parallel --halt-on-error now,done=1 /bin/true ::: 100 0 par_exit_code sash parallel --halt-on-error now,done=1 exit ::: 100 100 par_exit_code sash true;/tmp/mysleep 100 0 par_exit_code sash parallel --halt-on-error now,fail=1 'true;/tmp/mysleep' ::: 100 0 par_exit_code sash parallel --halt-on-error now,done=1 'true;/tmp/mysleep' ::: 100 0 par_exit_code sash parallel --halt-on-error now,done=1 'true;/bin/true' ::: 100 0 par_exit_code sash parallel --halt-on-error now,done=1 'true;exit' ::: 100 0 par_exit_code sh /tmp/mysleep 100 137 par_exit_code sh parallel --halt-on-error now,fail=1 /tmp/mysleep ::: 100 137 par_exit_code sh parallel --halt-on-error now,done=1 /tmp/mysleep ::: 100 137 par_exit_code sh parallel --halt-on-error now,done=1 /bin/true ::: 100 0 par_exit_code sh parallel --halt-on-error now,done=1 exit ::: 100 100 par_exit_code sh true;/tmp/mysleep 100 137 par_exit_code sh parallel --halt-on-error now,fail=1 'true;/tmp/mysleep' ::: 100 137 par_exit_code sh parallel --halt-on-error now,done=1 'true;/tmp/mysleep' ::: 100 137 par_exit_code sh parallel --halt-on-error now,done=1 'true;/bin/true' ::: 100 0 par_exit_code sh parallel --halt-on-error now,done=1 'true;exit' ::: 100 100 par_exit_code tcsh /tmp/mysleep 100 137 par_exit_code tcsh parallel --halt-on-error now,fail=1 /tmp/mysleep ::: 100 137 par_exit_code tcsh parallel --halt-on-error now,done=1 /tmp/mysleep ::: 100 137 par_exit_code tcsh parallel --halt-on-error now,done=1 /bin/true ::: 100 0 par_exit_code tcsh parallel --halt-on-error now,done=1 exit ::: 100 100 par_exit_code tcsh true;/tmp/mysleep 100 137 par_exit_code tcsh parallel --halt-on-error now,fail=1 'true;/tmp/mysleep' ::: 100 137 par_exit_code tcsh parallel --halt-on-error now,done=1 'true;/tmp/mysleep' ::: 100 137 par_exit_code tcsh parallel --halt-on-error now,done=1 'true;/bin/true' ::: 100 0 par_exit_code tcsh parallel --halt-on-error now,done=1 'true;exit' ::: 100 100 par_exit_code bash /tmp/mysleep 100 0 par_exit_code bash parallel --halt-on-error now,fail=1 /tmp/mysleep ::: 100 137 par_exit_code bash parallel --halt-on-error now,done=1 /tmp/mysleep ::: 100 137 par_exit_code bash parallel --halt-on-error now,done=1 /bin/true ::: 100 0 par_exit_code bash parallel --halt-on-error now,done=1 exit ::: 100 100 par_exit_code bash true;/tmp/mysleep 100 0 par_exit_code bash parallel --halt-on-error now,fail=1 'true;/tmp/mysleep' ::: 100 137 par_exit_code bash parallel --halt-on-error now,done=1 'true;/tmp/mysleep' ::: 100 137 par_exit_code bash parallel --halt-on-error now,done=1 'true;/bin/true' ::: 100 0 par_exit_code bash parallel --halt-on-error now,done=1 'true;exit' ::: 100 100 par_exit_code ksh93 /tmp/mysleep 100 0 par_exit_code ksh93 parallel --halt-on-error now,fail=1 /tmp/mysleep ::: 100 137 par_exit_code ksh93 parallel --halt-on-error now,done=1 /tmp/mysleep ::: 100 137 par_exit_code ksh93 parallel --halt-on-error now,done=1 /bin/true ::: 100 0 par_exit_code ksh93 parallel --halt-on-error now,done=1 exit ::: 100 100 par_exit_code ksh93 true;/tmp/mysleep 100 0 par_exit_code ksh93 parallel --halt-on-error now,fail=1 'true;/tmp/mysleep' ::: 100 137 par_exit_code ksh93 parallel --halt-on-error now,done=1 'true;/tmp/mysleep' ::: 100 137 par_exit_code ksh93 parallel --halt-on-error now,done=1 'true;/bin/true' ::: 100 0 par_exit_code ksh93 parallel --halt-on-error now,done=1 'true;exit' ::: 100 100 par_exit_code mksh /tmp/mysleep 100 0 par_exit_code mksh parallel --halt-on-error now,fail=1 /tmp/mysleep ::: 100 137 par_exit_code mksh parallel --halt-on-error now,done=1 /tmp/mysleep ::: 100 137 par_exit_code mksh parallel --halt-on-error now,done=1 /bin/true ::: 100 0 par_exit_code mksh parallel --halt-on-error now,done=1 exit ::: 100 100 par_exit_code mksh true;/tmp/mysleep 100 137 par_exit_code mksh parallel --halt-on-error now,fail=1 'true;/tmp/mysleep' ::: 100 137 par_exit_code mksh parallel --halt-on-error now,done=1 'true;/tmp/mysleep' ::: 100 137 par_exit_code mksh parallel --halt-on-error now,done=1 'true;/bin/true' ::: 100 0 par_exit_code mksh parallel --halt-on-error now,done=1 'true;exit' ::: 100 100 par_exit_code static-sh /tmp/mysleep 100 0 par_exit_code static-sh parallel --halt-on-error now,fail=1 /tmp/mysleep ::: 100 137 par_exit_code static-sh parallel --halt-on-error now,done=1 /tmp/mysleep ::: 100 137 par_exit_code static-sh parallel --halt-on-error now,done=1 /bin/true ::: 100 0 par_exit_code static-sh parallel --halt-on-error now,done=1 exit ::: 100 100 par_exit_code static-sh true;/tmp/mysleep 100 0 par_exit_code static-sh parallel --halt-on-error now,fail=1 'true;/tmp/mysleep' ::: 100 137 par_exit_code static-sh parallel --halt-on-error now,done=1 'true;/tmp/mysleep' ::: 100 137 par_exit_code static-sh parallel --halt-on-error now,done=1 'true;/bin/true' ::: 100 0 par_exit_code static-sh parallel --halt-on-error now,done=1 'true;exit' ::: 100 100 par_exit_code yash /tmp/mysleep 100 0 par_exit_code yash parallel --halt-on-error now,fail=1 /tmp/mysleep ::: 100 137 par_exit_code yash parallel --halt-on-error now,done=1 /tmp/mysleep ::: 100 137 par_exit_code yash parallel --halt-on-error now,done=1 /bin/true ::: 100 0 par_exit_code yash parallel --halt-on-error now,done=1 exit ::: 100 100 par_exit_code yash true;/tmp/mysleep 100 0 par_exit_code yash parallel --halt-on-error now,fail=1 'true;/tmp/mysleep' ::: 100 137 par_exit_code yash parallel --halt-on-error now,done=1 'true;/tmp/mysleep' ::: 100 137 par_exit_code yash parallel --halt-on-error now,done=1 'true;/bin/true' ::: 100 0 par_exit_code yash parallel --halt-on-error now,done=1 'true;exit' ::: 100 100 par_exit_code zsh /tmp/mysleep 100 0 par_exit_code zsh parallel --halt-on-error now,fail=1 /tmp/mysleep ::: 100 137 par_exit_code zsh parallel --halt-on-error now,done=1 /tmp/mysleep ::: 100 137 par_exit_code zsh parallel --halt-on-error now,done=1 /bin/true ::: 100 0 par_exit_code zsh parallel --halt-on-error now,done=1 exit ::: 100 100 par_exit_code zsh true;/tmp/mysleep 100 0 par_exit_code zsh parallel --halt-on-error now,fail=1 'true;/tmp/mysleep' ::: 100 137 par_exit_code zsh parallel --halt-on-error now,done=1 'true;/tmp/mysleep' ::: 100 137 par_exit_code zsh parallel --halt-on-error now,done=1 'true;/bin/true' ::: 100 0 par_exit_code zsh parallel --halt-on-error now,done=1 'true;exit' ::: 100 100 par_exit_code fdsh /tmp/mysleep 100 137 par_exit_code fdsh parallel --halt-on-error now,fail=1 /tmp/mysleep ::: 100 2 par_exit_code fdsh parallel --halt-on-error now,done=1 /tmp/mysleep ::: 100 2 par_exit_code fdsh parallel --halt-on-error now,done=1 /bin/true ::: 100 2 par_exit_code fdsh parallel --halt-on-error now,done=1 exit ::: 100 100 par_exit_code fdsh true;/tmp/mysleep 100 137 par_exit_code fdsh parallel --halt-on-error now,fail=1 'true;/tmp/mysleep' ::: 100 2 par_exit_code fdsh parallel --halt-on-error now,done=1 'true;/tmp/mysleep' ::: 100 2 par_exit_code fdsh parallel --halt-on-error now,done=1 'true;/bin/true' ::: 100 2 par_exit_code fdsh parallel --halt-on-error now,done=1 'true;exit' ::: 100 100 par_exit_code parallel: This job finished: par_exit_code runit par_groupby -N1 3 $_%=2 tsv \t ### test tsv | --colsep \t --groupby 3 $_%=2 -N1 par_groupby -N1 3 $_%=2 tsv \t NewRec par_groupby -N1 3 $_%=2 tsv \t a1 b1 C1 par_groupby -N1 3 $_%=2 tsv \t 2 2 2 par_groupby -N1 3 $_%=2 tsv \t 3 2 2 par_groupby -N1 3 $_%=2 tsv \t 3 3 2 par_groupby -N1 3 $_%=2 tsv \t 3 2 4 par_groupby -N1 3 $_%=2 tsv \t 3 2 2 par_groupby -N1 3 $_%=2 tsv \t NewRec par_groupby -N1 3 $_%=2 tsv \t 3 2 3 par_groupby -N1 3 $_%=2 tsv \t 3 1 3 par_groupby -N1 3 $_%=2 tsv \t 3 2 3 par_groupby -N1 3 $_%=2 tsv \t 3 3 3 par_groupby -N1 3 $_%=2 tsv \t NewRec par_groupby -N1 3 $_%=2 tsv \t 3 4 4 par_groupby -N1 3 $_%=2 tsv \t 3 5 4 par_groupby -N1 3 $_%=2 ssv \s+ ### test ssv | --colsep \s+ --groupby 3 $_%=2 -N1 par_groupby -N1 3 $_%=2 ssv \s+ NewRec par_groupby -N1 3 $_%=2 ssv \s+ a1 b1 C1 par_groupby -N1 3 $_%=2 ssv \s+ 2 2 2 par_groupby -N1 3 $_%=2 ssv \s+ 3 2 2 par_groupby -N1 3 $_%=2 ssv \s+ 3 3 2 par_groupby -N1 3 $_%=2 ssv \s+ 3 2 4 par_groupby -N1 3 $_%=2 ssv \s+ 3 2 2 par_groupby -N1 3 $_%=2 ssv \s+ NewRec par_groupby -N1 3 $_%=2 ssv \s+ 3 2 3 par_groupby -N1 3 $_%=2 ssv \s+ 3 1 3 par_groupby -N1 3 $_%=2 ssv \s+ 3 2 3 par_groupby -N1 3 $_%=2 ssv \s+ 3 3 3 par_groupby -N1 3 $_%=2 ssv \s+ NewRec par_groupby -N1 3 $_%=2 ssv \s+ 3 4 4 par_groupby -N1 3 $_%=2 ssv \s+ 3 5 4 par_groupby -N1 3 $_%=2 cssv [\s,]+ ### test cssv | --colsep [\s,]+ --groupby 3 $_%=2 -N1 par_groupby -N1 3 $_%=2 cssv [\s,]+ NewRec par_groupby -N1 3 $_%=2 cssv [\s,]+ a1, b1, C1, par_groupby -N1 3 $_%=2 cssv [\s,]+ 2 ,2 ,2 , par_groupby -N1 3 $_%=2 cssv [\s,]+ 3 , 2 , 2 , par_groupby -N1 3 $_%=2 cssv [\s,]+ 3 , 3 , 2 , par_groupby -N1 3 $_%=2 cssv [\s,]+ 3,,2,,4,, par_groupby -N1 3 $_%=2 cssv [\s,]+ 3 ,,, 2 ,,, 2 ,,, par_groupby -N1 3 $_%=2 cssv [\s,]+ NewRec par_groupby -N1 3 $_%=2 cssv [\s,]+ 3 2 3 par_groupby -N1 3 $_%=2 cssv [\s,]+ 3 , 1 , 3 , par_groupby -N1 3 $_%=2 cssv [\s,]+ 3 ,2 ,3 , par_groupby -N1 3 $_%=2 cssv [\s,]+ 3, 3, 3, par_groupby -N1 3 $_%=2 cssv [\s,]+ NewRec par_groupby -N1 3 $_%=2 cssv [\s,]+ 3, ,4, ,4, , par_groupby -N1 3 $_%=2 cssv [\s,]+ 3 ,,5 ,,4 ,, par_groupby -N1 3 $_%=2 csv , ### test csv | --colsep , --groupby 3 $_%=2 -N1 par_groupby -N1 3 $_%=2 csv , NewRec par_groupby -N1 3 $_%=2 csv , a1,b1,C1, par_groupby -N1 3 $_%=2 csv , 2,2,2, par_groupby -N1 3 $_%=2 csv , 3,2,2, par_groupby -N1 3 $_%=2 csv , 3,3,2, par_groupby -N1 3 $_%=2 csv , 3,2,4, par_groupby -N1 3 $_%=2 csv , 3,2,2, par_groupby -N1 3 $_%=2 csv , NewRec par_groupby -N1 3 $_%=2 csv , 3,2,3, par_groupby -N1 3 $_%=2 csv , 3,1,3, par_groupby -N1 3 $_%=2 csv , 3,2,3, par_groupby -N1 3 $_%=2 csv , 3,3,3, par_groupby -N1 3 $_%=2 csv , NewRec par_groupby -N1 3 $_%=2 csv , 3,4,4, par_groupby -N1 3 $_%=2 csv , 3,5,4, par_groupby -N1 3 tsv \t ### test tsv | --colsep \t --groupby 3 -N1 par_groupby -N1 3 tsv \t NewRec par_groupby -N1 3 tsv \t a1 b1 C1 par_groupby -N1 3 tsv \t NewRec par_groupby -N1 3 tsv \t 2 2 2 par_groupby -N1 3 tsv \t 3 2 2 par_groupby -N1 3 tsv \t 3 3 2 par_groupby -N1 3 tsv \t NewRec par_groupby -N1 3 tsv \t 3 2 4 par_groupby -N1 3 tsv \t NewRec par_groupby -N1 3 tsv \t 3 2 2 par_groupby -N1 3 tsv \t NewRec par_groupby -N1 3 tsv \t 3 2 3 par_groupby -N1 3 tsv \t 3 1 3 par_groupby -N1 3 tsv \t 3 2 3 par_groupby -N1 3 tsv \t 3 3 3 par_groupby -N1 3 tsv \t NewRec par_groupby -N1 3 tsv \t 3 4 4 par_groupby -N1 3 tsv \t 3 5 4 par_groupby -N1 3 ssv \s+ ### test ssv | --colsep \s+ --groupby 3 -N1 par_groupby -N1 3 ssv \s+ NewRec par_groupby -N1 3 ssv \s+ a1 b1 C1 par_groupby -N1 3 ssv \s+ NewRec par_groupby -N1 3 ssv \s+ 2 2 2 par_groupby -N1 3 ssv \s+ 3 2 2 par_groupby -N1 3 ssv \s+ 3 3 2 par_groupby -N1 3 ssv \s+ NewRec par_groupby -N1 3 ssv \s+ 3 2 4 par_groupby -N1 3 ssv \s+ NewRec par_groupby -N1 3 ssv \s+ 3 2 2 par_groupby -N1 3 ssv \s+ NewRec par_groupby -N1 3 ssv \s+ 3 2 3 par_groupby -N1 3 ssv \s+ 3 1 3 par_groupby -N1 3 ssv \s+ 3 2 3 par_groupby -N1 3 ssv \s+ 3 3 3 par_groupby -N1 3 ssv \s+ NewRec par_groupby -N1 3 ssv \s+ 3 4 4 par_groupby -N1 3 ssv \s+ 3 5 4 par_groupby -N1 3 cssv [\s,]+ ### test cssv | --colsep [\s,]+ --groupby 3 -N1 par_groupby -N1 3 cssv [\s,]+ NewRec par_groupby -N1 3 cssv [\s,]+ a1, b1, C1, par_groupby -N1 3 cssv [\s,]+ NewRec par_groupby -N1 3 cssv [\s,]+ 2 ,2 ,2 , par_groupby -N1 3 cssv [\s,]+ 3 , 2 , 2 , par_groupby -N1 3 cssv [\s,]+ 3 , 3 , 2 , par_groupby -N1 3 cssv [\s,]+ NewRec par_groupby -N1 3 cssv [\s,]+ 3,,2,,4,, par_groupby -N1 3 cssv [\s,]+ NewRec par_groupby -N1 3 cssv [\s,]+ 3 ,,, 2 ,,, 2 ,,, par_groupby -N1 3 cssv [\s,]+ NewRec par_groupby -N1 3 cssv [\s,]+ 3 2 3 par_groupby -N1 3 cssv [\s,]+ 3 , 1 , 3 , par_groupby -N1 3 cssv [\s,]+ 3 ,2 ,3 , par_groupby -N1 3 cssv [\s,]+ 3, 3, 3, par_groupby -N1 3 cssv [\s,]+ NewRec par_groupby -N1 3 cssv [\s,]+ 3, ,4, ,4, , par_groupby -N1 3 cssv [\s,]+ 3 ,,5 ,,4 ,, par_groupby -N1 3 csv , ### test csv | --colsep , --groupby 3 -N1 par_groupby -N1 3 csv , NewRec par_groupby -N1 3 csv , a1,b1,C1, par_groupby -N1 3 csv , NewRec par_groupby -N1 3 csv , 2,2,2, par_groupby -N1 3 csv , 3,2,2, par_groupby -N1 3 csv , 3,3,2, par_groupby -N1 3 csv , NewRec par_groupby -N1 3 csv , 3,2,4, par_groupby -N1 3 csv , NewRec par_groupby -N1 3 csv , 3,2,2, par_groupby -N1 3 csv , NewRec par_groupby -N1 3 csv , 3,2,3, par_groupby -N1 3 csv , 3,1,3, par_groupby -N1 3 csv , 3,2,3, par_groupby -N1 3 csv , 3,3,3, par_groupby -N1 3 csv , NewRec par_groupby -N1 3 csv , 3,4,4, par_groupby -N1 3 csv , 3,5,4, par_groupby -N1 s/^(.).*/$1/ tsv \t ### test tsv | --colsep \t --groupby s/^(.).*/$1/ -N1 par_groupby -N1 s/^(.).*/$1/ tsv \t NewRec par_groupby -N1 s/^(.).*/$1/ tsv \t a1 b1 C1 par_groupby -N1 s/^(.).*/$1/ tsv \t NewRec par_groupby -N1 s/^(.).*/$1/ tsv \t 2 2 2 par_groupby -N1 s/^(.).*/$1/ tsv \t NewRec par_groupby -N1 s/^(.).*/$1/ tsv \t 3 2 2 par_groupby -N1 s/^(.).*/$1/ tsv \t 3 3 2 par_groupby -N1 s/^(.).*/$1/ tsv \t 3 2 4 par_groupby -N1 s/^(.).*/$1/ tsv \t 3 2 2 par_groupby -N1 s/^(.).*/$1/ tsv \t 3 2 3 par_groupby -N1 s/^(.).*/$1/ tsv \t 3 1 3 par_groupby -N1 s/^(.).*/$1/ tsv \t 3 2 3 par_groupby -N1 s/^(.).*/$1/ tsv \t 3 3 3 par_groupby -N1 s/^(.).*/$1/ tsv \t 3 4 4 par_groupby -N1 s/^(.).*/$1/ tsv \t 3 5 4 par_groupby -N1 s/^(.).*/$1/ ssv \s+ ### test ssv | --colsep \s+ --groupby s/^(.).*/$1/ -N1 par_groupby -N1 s/^(.).*/$1/ ssv \s+ NewRec par_groupby -N1 s/^(.).*/$1/ ssv \s+ a1 b1 C1 par_groupby -N1 s/^(.).*/$1/ ssv \s+ NewRec par_groupby -N1 s/^(.).*/$1/ ssv \s+ 2 2 2 par_groupby -N1 s/^(.).*/$1/ ssv \s+ NewRec par_groupby -N1 s/^(.).*/$1/ ssv \s+ 3 2 2 par_groupby -N1 s/^(.).*/$1/ ssv \s+ 3 3 2 par_groupby -N1 s/^(.).*/$1/ ssv \s+ 3 2 4 par_groupby -N1 s/^(.).*/$1/ ssv \s+ 3 2 2 par_groupby -N1 s/^(.).*/$1/ ssv \s+ 3 2 3 par_groupby -N1 s/^(.).*/$1/ ssv \s+ 3 1 3 par_groupby -N1 s/^(.).*/$1/ ssv \s+ 3 2 3 par_groupby -N1 s/^(.).*/$1/ ssv \s+ 3 3 3 par_groupby -N1 s/^(.).*/$1/ ssv \s+ 3 4 4 par_groupby -N1 s/^(.).*/$1/ ssv \s+ 3 5 4 par_groupby -N1 s/^(.).*/$1/ cssv [\s,]+ ### test cssv | --colsep [\s,]+ --groupby s/^(.).*/$1/ -N1 par_groupby -N1 s/^(.).*/$1/ cssv [\s,]+ NewRec par_groupby -N1 s/^(.).*/$1/ cssv [\s,]+ a1, b1, C1, par_groupby -N1 s/^(.).*/$1/ cssv [\s,]+ NewRec par_groupby -N1 s/^(.).*/$1/ cssv [\s,]+ 2 ,2 ,2 , par_groupby -N1 s/^(.).*/$1/ cssv [\s,]+ NewRec par_groupby -N1 s/^(.).*/$1/ cssv [\s,]+ 3 , 2 , 2 , par_groupby -N1 s/^(.).*/$1/ cssv [\s,]+ 3 , 3 , 2 , par_groupby -N1 s/^(.).*/$1/ cssv [\s,]+ 3,,2,,4,, par_groupby -N1 s/^(.).*/$1/ cssv [\s,]+ 3 ,,, 2 ,,, 2 ,,, par_groupby -N1 s/^(.).*/$1/ cssv [\s,]+ 3 2 3 par_groupby -N1 s/^(.).*/$1/ cssv [\s,]+ 3 , 1 , 3 , par_groupby -N1 s/^(.).*/$1/ cssv [\s,]+ 3 ,2 ,3 , par_groupby -N1 s/^(.).*/$1/ cssv [\s,]+ 3, 3, 3, par_groupby -N1 s/^(.).*/$1/ cssv [\s,]+ 3, ,4, ,4, , par_groupby -N1 s/^(.).*/$1/ cssv [\s,]+ 3 ,,5 ,,4 ,, par_groupby -N1 s/^(.).*/$1/ csv , ### test csv | --colsep , --groupby s/^(.).*/$1/ -N1 par_groupby -N1 s/^(.).*/$1/ csv , NewRec par_groupby -N1 s/^(.).*/$1/ csv , a1,b1,C1, par_groupby -N1 s/^(.).*/$1/ csv , NewRec par_groupby -N1 s/^(.).*/$1/ csv , 2,2,2, par_groupby -N1 s/^(.).*/$1/ csv , NewRec par_groupby -N1 s/^(.).*/$1/ csv , 3,2,2, par_groupby -N1 s/^(.).*/$1/ csv , 3,3,2, par_groupby -N1 s/^(.).*/$1/ csv , 3,2,4, par_groupby -N1 s/^(.).*/$1/ csv , 3,2,2, par_groupby -N1 s/^(.).*/$1/ csv , 3,2,3, par_groupby -N1 s/^(.).*/$1/ csv , 3,1,3, par_groupby -N1 s/^(.).*/$1/ csv , 3,2,3, par_groupby -N1 s/^(.).*/$1/ csv , 3,3,3, par_groupby -N1 s/^(.).*/$1/ csv , 3,4,4, par_groupby -N1 s/^(.).*/$1/ csv , 3,5,4, par_groupby -N1 C1 tsv \t ### test tsv | --colsep \t --groupby C1 -N1 par_groupby -N1 C1 tsv \t NewRec par_groupby -N1 C1 tsv \t a1 b1 C1 par_groupby -N1 C1 tsv \t 2 2 2 par_groupby -N1 C1 tsv \t 3 2 2 par_groupby -N1 C1 tsv \t 3 3 2 par_groupby -N1 C1 tsv \t NewRec par_groupby -N1 C1 tsv \t a1 b1 C1 par_groupby -N1 C1 tsv \t 3 2 4 par_groupby -N1 C1 tsv \t NewRec par_groupby -N1 C1 tsv \t a1 b1 C1 par_groupby -N1 C1 tsv \t 3 2 2 par_groupby -N1 C1 tsv \t NewRec par_groupby -N1 C1 tsv \t a1 b1 C1 par_groupby -N1 C1 tsv \t 3 2 3 par_groupby -N1 C1 tsv \t 3 1 3 par_groupby -N1 C1 tsv \t 3 2 3 par_groupby -N1 C1 tsv \t 3 3 3 par_groupby -N1 C1 tsv \t NewRec par_groupby -N1 C1 tsv \t a1 b1 C1 par_groupby -N1 C1 tsv \t 3 4 4 par_groupby -N1 C1 tsv \t 3 5 4 par_groupby -N1 C1 ssv \s+ ### test ssv | --colsep \s+ --groupby C1 -N1 par_groupby -N1 C1 ssv \s+ NewRec par_groupby -N1 C1 ssv \s+ a1 b1 C1 par_groupby -N1 C1 ssv \s+ 2 2 2 par_groupby -N1 C1 ssv \s+ 3 2 2 par_groupby -N1 C1 ssv \s+ 3 3 2 par_groupby -N1 C1 ssv \s+ NewRec par_groupby -N1 C1 ssv \s+ a1 b1 C1 par_groupby -N1 C1 ssv \s+ 3 2 4 par_groupby -N1 C1 ssv \s+ NewRec par_groupby -N1 C1 ssv \s+ a1 b1 C1 par_groupby -N1 C1 ssv \s+ 3 2 2 par_groupby -N1 C1 ssv \s+ NewRec par_groupby -N1 C1 ssv \s+ a1 b1 C1 par_groupby -N1 C1 ssv \s+ 3 2 3 par_groupby -N1 C1 ssv \s+ 3 1 3 par_groupby -N1 C1 ssv \s+ 3 2 3 par_groupby -N1 C1 ssv \s+ 3 3 3 par_groupby -N1 C1 ssv \s+ NewRec par_groupby -N1 C1 ssv \s+ a1 b1 C1 par_groupby -N1 C1 ssv \s+ 3 4 4 par_groupby -N1 C1 ssv \s+ 3 5 4 par_groupby -N1 C1 cssv [\s,]+ ### test cssv | --colsep [\s,]+ --groupby C1 -N1 par_groupby -N1 C1 cssv [\s,]+ NewRec par_groupby -N1 C1 cssv [\s,]+ a1, b1, C1, par_groupby -N1 C1 cssv [\s,]+ 2 ,2 ,2 , par_groupby -N1 C1 cssv [\s,]+ 3 , 2 , 2 , par_groupby -N1 C1 cssv [\s,]+ 3 , 3 , 2 , par_groupby -N1 C1 cssv [\s,]+ NewRec par_groupby -N1 C1 cssv [\s,]+ a1, b1, C1, par_groupby -N1 C1 cssv [\s,]+ 3,,2,,4,, par_groupby -N1 C1 cssv [\s,]+ NewRec par_groupby -N1 C1 cssv [\s,]+ a1, b1, C1, par_groupby -N1 C1 cssv [\s,]+ 3 ,,, 2 ,,, 2 ,,, par_groupby -N1 C1 cssv [\s,]+ NewRec par_groupby -N1 C1 cssv [\s,]+ a1, b1, C1, par_groupby -N1 C1 cssv [\s,]+ 3 2 3 par_groupby -N1 C1 cssv [\s,]+ 3 , 1 , 3 , par_groupby -N1 C1 cssv [\s,]+ 3 ,2 ,3 , par_groupby -N1 C1 cssv [\s,]+ 3, 3, 3, par_groupby -N1 C1 cssv [\s,]+ NewRec par_groupby -N1 C1 cssv [\s,]+ a1, b1, C1, par_groupby -N1 C1 cssv [\s,]+ 3, ,4, ,4, , par_groupby -N1 C1 cssv [\s,]+ 3 ,,5 ,,4 ,, par_groupby -N1 C1 csv , ### test csv | --colsep , --groupby C1 -N1 par_groupby -N1 C1 csv , NewRec par_groupby -N1 C1 csv , a1,b1,C1, par_groupby -N1 C1 csv , 2,2,2, par_groupby -N1 C1 csv , 3,2,2, par_groupby -N1 C1 csv , 3,3,2, par_groupby -N1 C1 csv , NewRec par_groupby -N1 C1 csv , a1,b1,C1, par_groupby -N1 C1 csv , 3,2,4, par_groupby -N1 C1 csv , NewRec par_groupby -N1 C1 csv , a1,b1,C1, par_groupby -N1 C1 csv , 3,2,2, par_groupby -N1 C1 csv , NewRec par_groupby -N1 C1 csv , a1,b1,C1, par_groupby -N1 C1 csv , 3,2,3, par_groupby -N1 C1 csv , 3,1,3, par_groupby -N1 C1 csv , 3,2,3, par_groupby -N1 C1 csv , 3,3,3, par_groupby -N1 C1 csv , NewRec par_groupby -N1 C1 csv , a1,b1,C1, par_groupby -N1 C1 csv , 3,4,4, par_groupby -N1 C1 csv , 3,5,4, par_groupby -N1 C1 $_%=2 tsv \t ### test tsv | --colsep \t --groupby C1 $_%=2 -N1 par_groupby -N1 C1 $_%=2 tsv \t NewRec par_groupby -N1 C1 $_%=2 tsv \t a1 b1 C1 par_groupby -N1 C1 $_%=2 tsv \t 2 2 2 par_groupby -N1 C1 $_%=2 tsv \t 3 2 2 par_groupby -N1 C1 $_%=2 tsv \t 3 3 2 par_groupby -N1 C1 $_%=2 tsv \t 3 2 4 par_groupby -N1 C1 $_%=2 tsv \t 3 2 2 par_groupby -N1 C1 $_%=2 tsv \t NewRec par_groupby -N1 C1 $_%=2 tsv \t a1 b1 C1 par_groupby -N1 C1 $_%=2 tsv \t 3 2 3 par_groupby -N1 C1 $_%=2 tsv \t 3 1 3 par_groupby -N1 C1 $_%=2 tsv \t 3 2 3 par_groupby -N1 C1 $_%=2 tsv \t 3 3 3 par_groupby -N1 C1 $_%=2 tsv \t NewRec par_groupby -N1 C1 $_%=2 tsv \t a1 b1 C1 par_groupby -N1 C1 $_%=2 tsv \t 3 4 4 par_groupby -N1 C1 $_%=2 tsv \t 3 5 4 par_groupby -N1 C1 $_%=2 ssv \s+ ### test ssv | --colsep \s+ --groupby C1 $_%=2 -N1 par_groupby -N1 C1 $_%=2 ssv \s+ NewRec par_groupby -N1 C1 $_%=2 ssv \s+ a1 b1 C1 par_groupby -N1 C1 $_%=2 ssv \s+ 2 2 2 par_groupby -N1 C1 $_%=2 ssv \s+ 3 2 2 par_groupby -N1 C1 $_%=2 ssv \s+ 3 3 2 par_groupby -N1 C1 $_%=2 ssv \s+ 3 2 4 par_groupby -N1 C1 $_%=2 ssv \s+ 3 2 2 par_groupby -N1 C1 $_%=2 ssv \s+ NewRec par_groupby -N1 C1 $_%=2 ssv \s+ a1 b1 C1 par_groupby -N1 C1 $_%=2 ssv \s+ 3 2 3 par_groupby -N1 C1 $_%=2 ssv \s+ 3 1 3 par_groupby -N1 C1 $_%=2 ssv \s+ 3 2 3 par_groupby -N1 C1 $_%=2 ssv \s+ 3 3 3 par_groupby -N1 C1 $_%=2 ssv \s+ NewRec par_groupby -N1 C1 $_%=2 ssv \s+ a1 b1 C1 par_groupby -N1 C1 $_%=2 ssv \s+ 3 4 4 par_groupby -N1 C1 $_%=2 ssv \s+ 3 5 4 par_groupby -N1 C1 $_%=2 cssv [\s,]+ ### test cssv | --colsep [\s,]+ --groupby C1 $_%=2 -N1 par_groupby -N1 C1 $_%=2 cssv [\s,]+ NewRec par_groupby -N1 C1 $_%=2 cssv [\s,]+ a1, b1, C1, par_groupby -N1 C1 $_%=2 cssv [\s,]+ 2 ,2 ,2 , par_groupby -N1 C1 $_%=2 cssv [\s,]+ 3 , 2 , 2 , par_groupby -N1 C1 $_%=2 cssv [\s,]+ 3 , 3 , 2 , par_groupby -N1 C1 $_%=2 cssv [\s,]+ 3,,2,,4,, par_groupby -N1 C1 $_%=2 cssv [\s,]+ 3 ,,, 2 ,,, 2 ,,, par_groupby -N1 C1 $_%=2 cssv [\s,]+ NewRec par_groupby -N1 C1 $_%=2 cssv [\s,]+ a1, b1, C1, par_groupby -N1 C1 $_%=2 cssv [\s,]+ 3 2 3 par_groupby -N1 C1 $_%=2 cssv [\s,]+ 3 , 1 , 3 , par_groupby -N1 C1 $_%=2 cssv [\s,]+ 3 ,2 ,3 , par_groupby -N1 C1 $_%=2 cssv [\s,]+ 3, 3, 3, par_groupby -N1 C1 $_%=2 cssv [\s,]+ NewRec par_groupby -N1 C1 $_%=2 cssv [\s,]+ a1, b1, C1, par_groupby -N1 C1 $_%=2 cssv [\s,]+ 3, ,4, ,4, , par_groupby -N1 C1 $_%=2 cssv [\s,]+ 3 ,,5 ,,4 ,, par_groupby -N1 C1 $_%=2 csv , ### test csv | --colsep , --groupby C1 $_%=2 -N1 par_groupby -N1 C1 $_%=2 csv , NewRec par_groupby -N1 C1 $_%=2 csv , a1,b1,C1, par_groupby -N1 C1 $_%=2 csv , 2,2,2, par_groupby -N1 C1 $_%=2 csv , 3,2,2, par_groupby -N1 C1 $_%=2 csv , 3,3,2, par_groupby -N1 C1 $_%=2 csv , 3,2,4, par_groupby -N1 C1 $_%=2 csv , 3,2,2, par_groupby -N1 C1 $_%=2 csv , NewRec par_groupby -N1 C1 $_%=2 csv , a1,b1,C1, par_groupby -N1 C1 $_%=2 csv , 3,2,3, par_groupby -N1 C1 $_%=2 csv , 3,1,3, par_groupby -N1 C1 $_%=2 csv , 3,2,3, par_groupby -N1 C1 $_%=2 csv , 3,3,3, par_groupby -N1 C1 $_%=2 csv , NewRec par_groupby -N1 C1 $_%=2 csv , a1,b1,C1, par_groupby -N1 C1 $_%=2 csv , 3,4,4, par_groupby -N1 C1 $_%=2 csv , 3,5,4, par_groupby --block 20 3 $_%=2 tsv \t ### test tsv | --colsep \t --groupby 3 $_%=2 --block 20 par_groupby --block 20 3 $_%=2 tsv \t NewRec par_groupby --block 20 3 $_%=2 tsv \t a1 b1 C1 par_groupby --block 20 3 $_%=2 tsv \t 2 2 2 par_groupby --block 20 3 $_%=2 tsv \t 3 2 2 par_groupby --block 20 3 $_%=2 tsv \t 3 3 2 par_groupby --block 20 3 $_%=2 tsv \t 3 2 4 par_groupby --block 20 3 $_%=2 tsv \t 3 2 2 par_groupby --block 20 3 $_%=2 tsv \t NewRec par_groupby --block 20 3 $_%=2 tsv \t 3 2 3 par_groupby --block 20 3 $_%=2 tsv \t 3 1 3 par_groupby --block 20 3 $_%=2 tsv \t 3 2 3 par_groupby --block 20 3 $_%=2 tsv \t 3 3 3 par_groupby --block 20 3 $_%=2 tsv \t 3 4 4 par_groupby --block 20 3 $_%=2 tsv \t 3 5 4 par_groupby --block 20 3 $_%=2 tsv \t parallel: Warning: A record was longer than 20. Increasing to --blocksize 27. par_groupby --block 20 3 $_%=2 tsv \t parallel: Warning: A record was longer than 27. Increasing to --blocksize 37. par_groupby --block 20 3 $_%=2 tsv \t parallel: Warning: A record was longer than 37. Increasing to --blocksize 50. par_groupby --block 20 3 $_%=2 tsv \t parallel: Warning: A record was longer than 50. Increasing to --blocksize 66. par_groupby --block 20 3 $_%=2 tsv \t parallel: Warning: A record was longer than 66. Increasing to --blocksize 87. par_groupby --block 20 3 $_%=2 ssv \s+ ### test ssv | --colsep \s+ --groupby 3 $_%=2 --block 20 par_groupby --block 20 3 $_%=2 ssv \s+ NewRec par_groupby --block 20 3 $_%=2 ssv \s+ a1 b1 C1 par_groupby --block 20 3 $_%=2 ssv \s+ 2 2 2 par_groupby --block 20 3 $_%=2 ssv \s+ 3 2 2 par_groupby --block 20 3 $_%=2 ssv \s+ 3 3 2 par_groupby --block 20 3 $_%=2 ssv \s+ 3 2 4 par_groupby --block 20 3 $_%=2 ssv \s+ 3 2 2 par_groupby --block 20 3 $_%=2 ssv \s+ NewRec par_groupby --block 20 3 $_%=2 ssv \s+ 3 2 3 par_groupby --block 20 3 $_%=2 ssv \s+ 3 1 3 par_groupby --block 20 3 $_%=2 ssv \s+ 3 2 3 par_groupby --block 20 3 $_%=2 ssv \s+ 3 3 3 par_groupby --block 20 3 $_%=2 ssv \s+ NewRec par_groupby --block 20 3 $_%=2 ssv \s+ 3 4 4 par_groupby --block 20 3 $_%=2 ssv \s+ 3 5 4 par_groupby --block 20 3 $_%=2 ssv \s+ parallel: Warning: A record was longer than 20. Increasing to --blocksize 27. par_groupby --block 20 3 $_%=2 ssv \s+ parallel: Warning: A record was longer than 27. Increasing to --blocksize 37. par_groupby --block 20 3 $_%=2 ssv \s+ parallel: Warning: A record was longer than 37. Increasing to --blocksize 50. par_groupby --block 20 3 $_%=2 ssv \s+ parallel: Warning: A record was longer than 50. Increasing to --blocksize 66. par_groupby --block 20 3 $_%=2 ssv \s+ parallel: Warning: A record was longer than 66. Increasing to --blocksize 87. par_groupby --block 20 3 $_%=2 ssv \s+ parallel: Warning: A record was longer than 87. Increasing to --blocksize 115. par_groupby --block 20 3 $_%=2 cssv [\s,]+ ### test cssv | --colsep [\s,]+ --groupby 3 $_%=2 --block 20 par_groupby --block 20 3 $_%=2 cssv [\s,]+ NewRec par_groupby --block 20 3 $_%=2 cssv [\s,]+ a1, b1, C1, par_groupby --block 20 3 $_%=2 cssv [\s,]+ 2 ,2 ,2 , par_groupby --block 20 3 $_%=2 cssv [\s,]+ 3 , 2 , 2 , par_groupby --block 20 3 $_%=2 cssv [\s,]+ 3 , 3 , 2 , par_groupby --block 20 3 $_%=2 cssv [\s,]+ 3,,2,,4,, par_groupby --block 20 3 $_%=2 cssv [\s,]+ 3 ,,, 2 ,,, 2 ,,, par_groupby --block 20 3 $_%=2 cssv [\s,]+ NewRec par_groupby --block 20 3 $_%=2 cssv [\s,]+ 3 2 3 par_groupby --block 20 3 $_%=2 cssv [\s,]+ 3 , 1 , 3 , par_groupby --block 20 3 $_%=2 cssv [\s,]+ 3 ,2 ,3 , par_groupby --block 20 3 $_%=2 cssv [\s,]+ 3, 3, 3, par_groupby --block 20 3 $_%=2 cssv [\s,]+ 3, ,4, ,4, , par_groupby --block 20 3 $_%=2 cssv [\s,]+ 3 ,,5 ,,4 ,, par_groupby --block 20 3 $_%=2 cssv [\s,]+ parallel: Warning: A record was longer than 20. Increasing to --blocksize 27. par_groupby --block 20 3 $_%=2 cssv [\s,]+ parallel: Warning: A record was longer than 27. Increasing to --blocksize 37. par_groupby --block 20 3 $_%=2 cssv [\s,]+ parallel: Warning: A record was longer than 37. Increasing to --blocksize 50. par_groupby --block 20 3 $_%=2 cssv [\s,]+ parallel: Warning: A record was longer than 50. Increasing to --blocksize 66. par_groupby --block 20 3 $_%=2 cssv [\s,]+ parallel: Warning: A record was longer than 66. Increasing to --blocksize 87. par_groupby --block 20 3 $_%=2 cssv [\s,]+ parallel: Warning: A record was longer than 87. Increasing to --blocksize 115. par_groupby --block 20 3 $_%=2 cssv [\s,]+ parallel: Warning: A record was longer than 115. Increasing to --blocksize 151. par_groupby --block 20 3 $_%=2 csv , ### test csv | --colsep , --groupby 3 $_%=2 --block 20 par_groupby --block 20 3 $_%=2 csv , NewRec par_groupby --block 20 3 $_%=2 csv , a1,b1,C1, par_groupby --block 20 3 $_%=2 csv , 2,2,2, par_groupby --block 20 3 $_%=2 csv , 3,2,2, par_groupby --block 20 3 $_%=2 csv , 3,3,2, par_groupby --block 20 3 $_%=2 csv , 3,2,4, par_groupby --block 20 3 $_%=2 csv , 3,2,2, par_groupby --block 20 3 $_%=2 csv , NewRec par_groupby --block 20 3 $_%=2 csv , 3,2,3, par_groupby --block 20 3 $_%=2 csv , 3,1,3, par_groupby --block 20 3 $_%=2 csv , 3,2,3, par_groupby --block 20 3 $_%=2 csv , 3,3,3, par_groupby --block 20 3 $_%=2 csv , 3,4,4, par_groupby --block 20 3 $_%=2 csv , 3,5,4, par_groupby --block 20 3 $_%=2 csv , parallel: Warning: A record was longer than 20. Increasing to --blocksize 27. par_groupby --block 20 3 $_%=2 csv , parallel: Warning: A record was longer than 27. Increasing to --blocksize 37. par_groupby --block 20 3 $_%=2 csv , parallel: Warning: A record was longer than 37. Increasing to --blocksize 50. par_groupby --block 20 3 $_%=2 csv , parallel: Warning: A record was longer than 50. Increasing to --blocksize 66. par_groupby --block 20 3 $_%=2 csv , parallel: Warning: A record was longer than 66. Increasing to --blocksize 87. par_groupby --block 20 3 tsv \t ### test tsv | --colsep \t --groupby 3 --block 20 par_groupby --block 20 3 tsv \t NewRec par_groupby --block 20 3 tsv \t a1 b1 C1 par_groupby --block 20 3 tsv \t NewRec par_groupby --block 20 3 tsv \t 2 2 2 par_groupby --block 20 3 tsv \t 3 2 2 par_groupby --block 20 3 tsv \t 3 3 2 par_groupby --block 20 3 tsv \t NewRec par_groupby --block 20 3 tsv \t 3 2 4 par_groupby --block 20 3 tsv \t NewRec par_groupby --block 20 3 tsv \t 3 2 2 par_groupby --block 20 3 tsv \t NewRec par_groupby --block 20 3 tsv \t 3 2 3 par_groupby --block 20 3 tsv \t 3 1 3 par_groupby --block 20 3 tsv \t 3 2 3 par_groupby --block 20 3 tsv \t 3 3 3 par_groupby --block 20 3 tsv \t 3 4 4 par_groupby --block 20 3 tsv \t 3 5 4 par_groupby --block 20 3 tsv \t parallel: Warning: A record was longer than 20. Increasing to --blocksize 27. par_groupby --block 20 3 tsv \t parallel: Warning: A record was longer than 27. Increasing to --blocksize 37. par_groupby --block 20 3 tsv \t parallel: Warning: A record was longer than 37. Increasing to --blocksize 50. par_groupby --block 20 3 tsv \t parallel: Warning: A record was longer than 50. Increasing to --blocksize 66. par_groupby --block 20 3 tsv \t parallel: Warning: A record was longer than 66. Increasing to --blocksize 87. par_groupby --block 20 3 ssv \s+ ### test ssv | --colsep \s+ --groupby 3 --block 20 par_groupby --block 20 3 ssv \s+ NewRec par_groupby --block 20 3 ssv \s+ a1 b1 C1 par_groupby --block 20 3 ssv \s+ NewRec par_groupby --block 20 3 ssv \s+ 2 2 2 par_groupby --block 20 3 ssv \s+ 3 2 2 par_groupby --block 20 3 ssv \s+ 3 3 2 par_groupby --block 20 3 ssv \s+ NewRec par_groupby --block 20 3 ssv \s+ 3 2 4 par_groupby --block 20 3 ssv \s+ 3 2 2 par_groupby --block 20 3 ssv \s+ NewRec par_groupby --block 20 3 ssv \s+ 3 2 3 par_groupby --block 20 3 ssv \s+ 3 1 3 par_groupby --block 20 3 ssv \s+ 3 2 3 par_groupby --block 20 3 ssv \s+ 3 3 3 par_groupby --block 20 3 ssv \s+ NewRec par_groupby --block 20 3 ssv \s+ 3 4 4 par_groupby --block 20 3 ssv \s+ 3 5 4 par_groupby --block 20 3 ssv \s+ parallel: Warning: A record was longer than 20. Increasing to --blocksize 27. par_groupby --block 20 3 ssv \s+ parallel: Warning: A record was longer than 27. Increasing to --blocksize 37. par_groupby --block 20 3 ssv \s+ parallel: Warning: A record was longer than 37. Increasing to --blocksize 50. par_groupby --block 20 3 ssv \s+ parallel: Warning: A record was longer than 50. Increasing to --blocksize 66. par_groupby --block 20 3 ssv \s+ parallel: Warning: A record was longer than 66. Increasing to --blocksize 87. par_groupby --block 20 3 ssv \s+ parallel: Warning: A record was longer than 87. Increasing to --blocksize 115. par_groupby --block 20 3 cssv [\s,]+ ### test cssv | --colsep [\s,]+ --groupby 3 --block 20 par_groupby --block 20 3 cssv [\s,]+ NewRec par_groupby --block 20 3 cssv [\s,]+ a1, b1, C1, par_groupby --block 20 3 cssv [\s,]+ NewRec par_groupby --block 20 3 cssv [\s,]+ 2 ,2 ,2 , par_groupby --block 20 3 cssv [\s,]+ 3 , 2 , 2 , par_groupby --block 20 3 cssv [\s,]+ 3 , 3 , 2 , par_groupby --block 20 3 cssv [\s,]+ NewRec par_groupby --block 20 3 cssv [\s,]+ 3,,2,,4,, par_groupby --block 20 3 cssv [\s,]+ NewRec par_groupby --block 20 3 cssv [\s,]+ 3 ,,, 2 ,,, 2 ,,, par_groupby --block 20 3 cssv [\s,]+ NewRec par_groupby --block 20 3 cssv [\s,]+ 3 2 3 par_groupby --block 20 3 cssv [\s,]+ 3 , 1 , 3 , par_groupby --block 20 3 cssv [\s,]+ 3 ,2 ,3 , par_groupby --block 20 3 cssv [\s,]+ 3, 3, 3, par_groupby --block 20 3 cssv [\s,]+ NewRec par_groupby --block 20 3 cssv [\s,]+ 3, ,4, ,4, , par_groupby --block 20 3 cssv [\s,]+ 3 ,,5 ,,4 ,, par_groupby --block 20 3 cssv [\s,]+ parallel: Warning: A record was longer than 20. Increasing to --blocksize 27. par_groupby --block 20 3 cssv [\s,]+ parallel: Warning: A record was longer than 27. Increasing to --blocksize 37. par_groupby --block 20 3 cssv [\s,]+ parallel: Warning: A record was longer than 37. Increasing to --blocksize 50. par_groupby --block 20 3 cssv [\s,]+ parallel: Warning: A record was longer than 50. Increasing to --blocksize 66. par_groupby --block 20 3 cssv [\s,]+ parallel: Warning: A record was longer than 66. Increasing to --blocksize 87. par_groupby --block 20 3 csv , ### test csv | --colsep , --groupby 3 --block 20 par_groupby --block 20 3 csv , NewRec par_groupby --block 20 3 csv , a1,b1,C1, par_groupby --block 20 3 csv , NewRec par_groupby --block 20 3 csv , 2,2,2, par_groupby --block 20 3 csv , 3,2,2, par_groupby --block 20 3 csv , 3,3,2, par_groupby --block 20 3 csv , NewRec par_groupby --block 20 3 csv , 3,2,4, par_groupby --block 20 3 csv , NewRec par_groupby --block 20 3 csv , 3,2,2, par_groupby --block 20 3 csv , NewRec par_groupby --block 20 3 csv , 3,2,3, par_groupby --block 20 3 csv , 3,1,3, par_groupby --block 20 3 csv , 3,2,3, par_groupby --block 20 3 csv , 3,3,3, par_groupby --block 20 3 csv , 3,4,4, par_groupby --block 20 3 csv , 3,5,4, par_groupby --block 20 3 csv , parallel: Warning: A record was longer than 20. Increasing to --blocksize 27. par_groupby --block 20 3 csv , parallel: Warning: A record was longer than 27. Increasing to --blocksize 37. par_groupby --block 20 3 csv , parallel: Warning: A record was longer than 37. Increasing to --blocksize 50. par_groupby --block 20 3 csv , parallel: Warning: A record was longer than 50. Increasing to --blocksize 66. par_groupby --block 20 3 csv , parallel: Warning: A record was longer than 66. Increasing to --blocksize 87. par_groupby --block 20 s/^(.).*/$1/ tsv \t ### test tsv | --colsep \t --groupby s/^(.).*/$1/ --block 20 par_groupby --block 20 s/^(.).*/$1/ tsv \t NewRec par_groupby --block 20 s/^(.).*/$1/ tsv \t a1 b1 C1 par_groupby --block 20 s/^(.).*/$1/ tsv \t NewRec par_groupby --block 20 s/^(.).*/$1/ tsv \t 2 2 2 par_groupby --block 20 s/^(.).*/$1/ tsv \t NewRec par_groupby --block 20 s/^(.).*/$1/ tsv \t 3 2 2 par_groupby --block 20 s/^(.).*/$1/ tsv \t 3 3 2 par_groupby --block 20 s/^(.).*/$1/ tsv \t 3 2 4 par_groupby --block 20 s/^(.).*/$1/ tsv \t 3 2 2 par_groupby --block 20 s/^(.).*/$1/ tsv \t 3 2 3 par_groupby --block 20 s/^(.).*/$1/ tsv \t 3 1 3 par_groupby --block 20 s/^(.).*/$1/ tsv \t 3 2 3 par_groupby --block 20 s/^(.).*/$1/ tsv \t 3 3 3 par_groupby --block 20 s/^(.).*/$1/ tsv \t 3 4 4 par_groupby --block 20 s/^(.).*/$1/ tsv \t 3 5 4 par_groupby --block 20 s/^(.).*/$1/ tsv \t parallel: Warning: A record was longer than 20. Increasing to --blocksize 27. par_groupby --block 20 s/^(.).*/$1/ tsv \t parallel: Warning: A record was longer than 27. Increasing to --blocksize 37. par_groupby --block 20 s/^(.).*/$1/ tsv \t parallel: Warning: A record was longer than 37. Increasing to --blocksize 50. par_groupby --block 20 s/^(.).*/$1/ tsv \t parallel: Warning: A record was longer than 50. Increasing to --blocksize 66. par_groupby --block 20 s/^(.).*/$1/ tsv \t parallel: Warning: A record was longer than 66. Increasing to --blocksize 87. par_groupby --block 20 s/^(.).*/$1/ tsv \t parallel: Warning: A record was longer than 87. Increasing to --blocksize 115. par_groupby --block 20 s/^(.).*/$1/ ssv \s+ ### test ssv | --colsep \s+ --groupby s/^(.).*/$1/ --block 20 par_groupby --block 20 s/^(.).*/$1/ ssv \s+ NewRec par_groupby --block 20 s/^(.).*/$1/ ssv \s+ a1 b1 C1 par_groupby --block 20 s/^(.).*/$1/ ssv \s+ NewRec par_groupby --block 20 s/^(.).*/$1/ ssv \s+ 2 2 2 par_groupby --block 20 s/^(.).*/$1/ ssv \s+ NewRec par_groupby --block 20 s/^(.).*/$1/ ssv \s+ 3 2 2 par_groupby --block 20 s/^(.).*/$1/ ssv \s+ 3 3 2 par_groupby --block 20 s/^(.).*/$1/ ssv \s+ 3 2 4 par_groupby --block 20 s/^(.).*/$1/ ssv \s+ 3 2 2 par_groupby --block 20 s/^(.).*/$1/ ssv \s+ 3 2 3 par_groupby --block 20 s/^(.).*/$1/ ssv \s+ 3 1 3 par_groupby --block 20 s/^(.).*/$1/ ssv \s+ 3 2 3 par_groupby --block 20 s/^(.).*/$1/ ssv \s+ 3 3 3 par_groupby --block 20 s/^(.).*/$1/ ssv \s+ 3 4 4 par_groupby --block 20 s/^(.).*/$1/ ssv \s+ 3 5 4 par_groupby --block 20 s/^(.).*/$1/ ssv \s+ parallel: Warning: A record was longer than 20. Increasing to --blocksize 27. par_groupby --block 20 s/^(.).*/$1/ ssv \s+ parallel: Warning: A record was longer than 27. Increasing to --blocksize 37. par_groupby --block 20 s/^(.).*/$1/ ssv \s+ parallel: Warning: A record was longer than 37. Increasing to --blocksize 50. par_groupby --block 20 s/^(.).*/$1/ ssv \s+ parallel: Warning: A record was longer than 50. Increasing to --blocksize 66. par_groupby --block 20 s/^(.).*/$1/ ssv \s+ parallel: Warning: A record was longer than 66. Increasing to --blocksize 87. par_groupby --block 20 s/^(.).*/$1/ ssv \s+ parallel: Warning: A record was longer than 87. Increasing to --blocksize 115. par_groupby --block 20 s/^(.).*/$1/ ssv \s+ parallel: Warning: A record was longer than 115. Increasing to --blocksize 151. par_groupby --block 20 s/^(.).*/$1/ ssv \s+ parallel: Warning: A record was longer than 151. Increasing to --blocksize 198. par_groupby --block 20 s/^(.).*/$1/ cssv [\s,]+ ### test cssv | --colsep [\s,]+ --groupby s/^(.).*/$1/ --block 20 par_groupby --block 20 s/^(.).*/$1/ cssv [\s,]+ NewRec par_groupby --block 20 s/^(.).*/$1/ cssv [\s,]+ a1, b1, C1, par_groupby --block 20 s/^(.).*/$1/ cssv [\s,]+ NewRec par_groupby --block 20 s/^(.).*/$1/ cssv [\s,]+ 2 ,2 ,2 , par_groupby --block 20 s/^(.).*/$1/ cssv [\s,]+ NewRec par_groupby --block 20 s/^(.).*/$1/ cssv [\s,]+ 3 , 2 , 2 , par_groupby --block 20 s/^(.).*/$1/ cssv [\s,]+ 3 , 3 , 2 , par_groupby --block 20 s/^(.).*/$1/ cssv [\s,]+ 3,,2,,4,, par_groupby --block 20 s/^(.).*/$1/ cssv [\s,]+ 3 ,,, 2 ,,, 2 ,,, par_groupby --block 20 s/^(.).*/$1/ cssv [\s,]+ 3 2 3 par_groupby --block 20 s/^(.).*/$1/ cssv [\s,]+ 3 , 1 , 3 , par_groupby --block 20 s/^(.).*/$1/ cssv [\s,]+ 3 ,2 ,3 , par_groupby --block 20 s/^(.).*/$1/ cssv [\s,]+ 3, 3, 3, par_groupby --block 20 s/^(.).*/$1/ cssv [\s,]+ 3, ,4, ,4, , par_groupby --block 20 s/^(.).*/$1/ cssv [\s,]+ 3 ,,5 ,,4 ,, par_groupby --block 20 s/^(.).*/$1/ cssv [\s,]+ parallel: Warning: A record was longer than 20. Increasing to --blocksize 27. par_groupby --block 20 s/^(.).*/$1/ cssv [\s,]+ parallel: Warning: A record was longer than 27. Increasing to --blocksize 37. par_groupby --block 20 s/^(.).*/$1/ cssv [\s,]+ parallel: Warning: A record was longer than 37. Increasing to --blocksize 50. par_groupby --block 20 s/^(.).*/$1/ cssv [\s,]+ parallel: Warning: A record was longer than 50. Increasing to --blocksize 66. par_groupby --block 20 s/^(.).*/$1/ cssv [\s,]+ parallel: Warning: A record was longer than 66. Increasing to --blocksize 87. par_groupby --block 20 s/^(.).*/$1/ cssv [\s,]+ parallel: Warning: A record was longer than 87. Increasing to --blocksize 115. par_groupby --block 20 s/^(.).*/$1/ cssv [\s,]+ parallel: Warning: A record was longer than 115. Increasing to --blocksize 151. par_groupby --block 20 s/^(.).*/$1/ csv , ### test csv | --colsep , --groupby s/^(.).*/$1/ --block 20 par_groupby --block 20 s/^(.).*/$1/ csv , NewRec par_groupby --block 20 s/^(.).*/$1/ csv , a1,b1,C1, par_groupby --block 20 s/^(.).*/$1/ csv , NewRec par_groupby --block 20 s/^(.).*/$1/ csv , 2,2,2, par_groupby --block 20 s/^(.).*/$1/ csv , NewRec par_groupby --block 20 s/^(.).*/$1/ csv , 3,2,2, par_groupby --block 20 s/^(.).*/$1/ csv , 3,3,2, par_groupby --block 20 s/^(.).*/$1/ csv , 3,2,4, par_groupby --block 20 s/^(.).*/$1/ csv , 3,2,2, par_groupby --block 20 s/^(.).*/$1/ csv , 3,2,3, par_groupby --block 20 s/^(.).*/$1/ csv , 3,1,3, par_groupby --block 20 s/^(.).*/$1/ csv , 3,2,3, par_groupby --block 20 s/^(.).*/$1/ csv , 3,3,3, par_groupby --block 20 s/^(.).*/$1/ csv , 3,4,4, par_groupby --block 20 s/^(.).*/$1/ csv , 3,5,4, par_groupby --block 20 s/^(.).*/$1/ csv , parallel: Warning: A record was longer than 20. Increasing to --blocksize 27. par_groupby --block 20 s/^(.).*/$1/ csv , parallel: Warning: A record was longer than 27. Increasing to --blocksize 37. par_groupby --block 20 s/^(.).*/$1/ csv , parallel: Warning: A record was longer than 37. Increasing to --blocksize 50. par_groupby --block 20 s/^(.).*/$1/ csv , parallel: Warning: A record was longer than 50. Increasing to --blocksize 66. par_groupby --block 20 s/^(.).*/$1/ csv , parallel: Warning: A record was longer than 66. Increasing to --blocksize 87. par_groupby --block 20 s/^(.).*/$1/ csv , parallel: Warning: A record was longer than 87. Increasing to --blocksize 115. par_groupby --block 20 C1 tsv \t ### test tsv | --colsep \t --groupby C1 --block 20 par_groupby --block 20 C1 tsv \t NewRec par_groupby --block 20 C1 tsv \t a1 b1 C1 par_groupby --block 20 C1 tsv \t 2 2 2 par_groupby --block 20 C1 tsv \t 3 2 2 par_groupby --block 20 C1 tsv \t 3 3 2 par_groupby --block 20 C1 tsv \t NewRec par_groupby --block 20 C1 tsv \t a1 b1 C1 par_groupby --block 20 C1 tsv \t 3 2 4 par_groupby --block 20 C1 tsv \t NewRec par_groupby --block 20 C1 tsv \t a1 b1 C1 par_groupby --block 20 C1 tsv \t 3 2 2 par_groupby --block 20 C1 tsv \t NewRec par_groupby --block 20 C1 tsv \t a1 b1 C1 par_groupby --block 20 C1 tsv \t 3 2 3 par_groupby --block 20 C1 tsv \t 3 1 3 par_groupby --block 20 C1 tsv \t 3 2 3 par_groupby --block 20 C1 tsv \t 3 3 3 par_groupby --block 20 C1 tsv \t 3 4 4 par_groupby --block 20 C1 tsv \t 3 5 4 par_groupby --block 20 C1 tsv \t parallel: Warning: A record was longer than 20. Increasing to --blocksize 27. par_groupby --block 20 C1 tsv \t parallel: Warning: A record was longer than 27. Increasing to --blocksize 37. par_groupby --block 20 C1 tsv \t parallel: Warning: A record was longer than 37. Increasing to --blocksize 50. par_groupby --block 20 C1 tsv \t parallel: Warning: A record was longer than 50. Increasing to --blocksize 66. par_groupby --block 20 C1 tsv \t parallel: Warning: A record was longer than 66. Increasing to --blocksize 87. par_groupby --block 20 C1 ssv \s+ ### test ssv | --colsep \s+ --groupby C1 --block 20 par_groupby --block 20 C1 ssv \s+ NewRec par_groupby --block 20 C1 ssv \s+ a1 b1 C1 par_groupby --block 20 C1 ssv \s+ 2 2 2 par_groupby --block 20 C1 ssv \s+ 3 2 2 par_groupby --block 20 C1 ssv \s+ 3 3 2 par_groupby --block 20 C1 ssv \s+ NewRec par_groupby --block 20 C1 ssv \s+ a1 b1 C1 par_groupby --block 20 C1 ssv \s+ 3 2 4 par_groupby --block 20 C1 ssv \s+ 3 2 2 par_groupby --block 20 C1 ssv \s+ NewRec par_groupby --block 20 C1 ssv \s+ a1 b1 C1 par_groupby --block 20 C1 ssv \s+ 3 2 3 par_groupby --block 20 C1 ssv \s+ 3 1 3 par_groupby --block 20 C1 ssv \s+ 3 2 3 par_groupby --block 20 C1 ssv \s+ 3 3 3 par_groupby --block 20 C1 ssv \s+ NewRec par_groupby --block 20 C1 ssv \s+ a1 b1 C1 par_groupby --block 20 C1 ssv \s+ 3 4 4 par_groupby --block 20 C1 ssv \s+ 3 5 4 par_groupby --block 20 C1 ssv \s+ parallel: Warning: A record was longer than 20. Increasing to --blocksize 27. par_groupby --block 20 C1 ssv \s+ parallel: Warning: A record was longer than 27. Increasing to --blocksize 37. par_groupby --block 20 C1 ssv \s+ parallel: Warning: A record was longer than 37. Increasing to --blocksize 50. par_groupby --block 20 C1 ssv \s+ parallel: Warning: A record was longer than 50. Increasing to --blocksize 66. par_groupby --block 20 C1 ssv \s+ parallel: Warning: A record was longer than 66. Increasing to --blocksize 87. par_groupby --block 20 C1 ssv \s+ parallel: Warning: A record was longer than 87. Increasing to --blocksize 115. par_groupby --block 20 C1 cssv [\s,]+ ### test cssv | --colsep [\s,]+ --groupby C1 --block 20 par_groupby --block 20 C1 cssv [\s,]+ NewRec par_groupby --block 20 C1 cssv [\s,]+ a1, b1, C1, par_groupby --block 20 C1 cssv [\s,]+ 2 ,2 ,2 , par_groupby --block 20 C1 cssv [\s,]+ 3 , 2 , 2 , par_groupby --block 20 C1 cssv [\s,]+ 3 , 3 , 2 , par_groupby --block 20 C1 cssv [\s,]+ NewRec par_groupby --block 20 C1 cssv [\s,]+ a1, b1, C1, par_groupby --block 20 C1 cssv [\s,]+ 3,,2,,4,, par_groupby --block 20 C1 cssv [\s,]+ NewRec par_groupby --block 20 C1 cssv [\s,]+ a1, b1, C1, par_groupby --block 20 C1 cssv [\s,]+ 3 ,,, 2 ,,, 2 ,,, par_groupby --block 20 C1 cssv [\s,]+ NewRec par_groupby --block 20 C1 cssv [\s,]+ a1, b1, C1, par_groupby --block 20 C1 cssv [\s,]+ 3 2 3 par_groupby --block 20 C1 cssv [\s,]+ 3 , 1 , 3 , par_groupby --block 20 C1 cssv [\s,]+ 3 ,2 ,3 , par_groupby --block 20 C1 cssv [\s,]+ 3, 3, 3, par_groupby --block 20 C1 cssv [\s,]+ NewRec par_groupby --block 20 C1 cssv [\s,]+ a1, b1, C1, par_groupby --block 20 C1 cssv [\s,]+ 3, ,4, ,4, , par_groupby --block 20 C1 cssv [\s,]+ 3 ,,5 ,,4 ,, par_groupby --block 20 C1 cssv [\s,]+ parallel: Warning: A record was longer than 20. Increasing to --blocksize 27. par_groupby --block 20 C1 cssv [\s,]+ parallel: Warning: A record was longer than 27. Increasing to --blocksize 37. par_groupby --block 20 C1 cssv [\s,]+ parallel: Warning: A record was longer than 37. Increasing to --blocksize 50. par_groupby --block 20 C1 cssv [\s,]+ parallel: Warning: A record was longer than 50. Increasing to --blocksize 66. par_groupby --block 20 C1 cssv [\s,]+ parallel: Warning: A record was longer than 66. Increasing to --blocksize 87. par_groupby --block 20 C1 csv , ### test csv | --colsep , --groupby C1 --block 20 par_groupby --block 20 C1 csv , NewRec par_groupby --block 20 C1 csv , a1,b1,C1, par_groupby --block 20 C1 csv , 2,2,2, par_groupby --block 20 C1 csv , 3,2,2, par_groupby --block 20 C1 csv , 3,3,2, par_groupby --block 20 C1 csv , NewRec par_groupby --block 20 C1 csv , a1,b1,C1, par_groupby --block 20 C1 csv , 3,2,4, par_groupby --block 20 C1 csv , NewRec par_groupby --block 20 C1 csv , a1,b1,C1, par_groupby --block 20 C1 csv , 3,2,2, par_groupby --block 20 C1 csv , NewRec par_groupby --block 20 C1 csv , a1,b1,C1, par_groupby --block 20 C1 csv , 3,2,3, par_groupby --block 20 C1 csv , 3,1,3, par_groupby --block 20 C1 csv , 3,2,3, par_groupby --block 20 C1 csv , 3,3,3, par_groupby --block 20 C1 csv , 3,4,4, par_groupby --block 20 C1 csv , 3,5,4, par_groupby --block 20 C1 csv , parallel: Warning: A record was longer than 20. Increasing to --blocksize 27. par_groupby --block 20 C1 csv , parallel: Warning: A record was longer than 27. Increasing to --blocksize 37. par_groupby --block 20 C1 csv , parallel: Warning: A record was longer than 37. Increasing to --blocksize 50. par_groupby --block 20 C1 csv , parallel: Warning: A record was longer than 50. Increasing to --blocksize 66. par_groupby --block 20 C1 csv , parallel: Warning: A record was longer than 66. Increasing to --blocksize 87. par_groupby --block 20 C1 $_%=2 tsv \t ### test tsv | --colsep \t --groupby C1 $_%=2 --block 20 par_groupby --block 20 C1 $_%=2 tsv \t NewRec par_groupby --block 20 C1 $_%=2 tsv \t a1 b1 C1 par_groupby --block 20 C1 $_%=2 tsv \t 2 2 2 par_groupby --block 20 C1 $_%=2 tsv \t 3 2 2 par_groupby --block 20 C1 $_%=2 tsv \t 3 3 2 par_groupby --block 20 C1 $_%=2 tsv \t 3 2 4 par_groupby --block 20 C1 $_%=2 tsv \t 3 2 2 par_groupby --block 20 C1 $_%=2 tsv \t NewRec par_groupby --block 20 C1 $_%=2 tsv \t a1 b1 C1 par_groupby --block 20 C1 $_%=2 tsv \t 3 2 3 par_groupby --block 20 C1 $_%=2 tsv \t 3 1 3 par_groupby --block 20 C1 $_%=2 tsv \t 3 2 3 par_groupby --block 20 C1 $_%=2 tsv \t 3 3 3 par_groupby --block 20 C1 $_%=2 tsv \t 3 4 4 par_groupby --block 20 C1 $_%=2 tsv \t 3 5 4 par_groupby --block 20 C1 $_%=2 tsv \t parallel: Warning: A record was longer than 20. Increasing to --blocksize 27. par_groupby --block 20 C1 $_%=2 tsv \t parallel: Warning: A record was longer than 27. Increasing to --blocksize 37. par_groupby --block 20 C1 $_%=2 tsv \t parallel: Warning: A record was longer than 37. Increasing to --blocksize 50. par_groupby --block 20 C1 $_%=2 tsv \t parallel: Warning: A record was longer than 50. Increasing to --blocksize 66. par_groupby --block 20 C1 $_%=2 tsv \t parallel: Warning: A record was longer than 66. Increasing to --blocksize 87. par_groupby --block 20 C1 $_%=2 ssv \s+ ### test ssv | --colsep \s+ --groupby C1 $_%=2 --block 20 par_groupby --block 20 C1 $_%=2 ssv \s+ NewRec par_groupby --block 20 C1 $_%=2 ssv \s+ a1 b1 C1 par_groupby --block 20 C1 $_%=2 ssv \s+ 2 2 2 par_groupby --block 20 C1 $_%=2 ssv \s+ 3 2 2 par_groupby --block 20 C1 $_%=2 ssv \s+ 3 3 2 par_groupby --block 20 C1 $_%=2 ssv \s+ 3 2 4 par_groupby --block 20 C1 $_%=2 ssv \s+ 3 2 2 par_groupby --block 20 C1 $_%=2 ssv \s+ NewRec par_groupby --block 20 C1 $_%=2 ssv \s+ a1 b1 C1 par_groupby --block 20 C1 $_%=2 ssv \s+ 3 2 3 par_groupby --block 20 C1 $_%=2 ssv \s+ 3 1 3 par_groupby --block 20 C1 $_%=2 ssv \s+ 3 2 3 par_groupby --block 20 C1 $_%=2 ssv \s+ 3 3 3 par_groupby --block 20 C1 $_%=2 ssv \s+ NewRec par_groupby --block 20 C1 $_%=2 ssv \s+ a1 b1 C1 par_groupby --block 20 C1 $_%=2 ssv \s+ 3 4 4 par_groupby --block 20 C1 $_%=2 ssv \s+ 3 5 4 par_groupby --block 20 C1 $_%=2 ssv \s+ parallel: Warning: A record was longer than 20. Increasing to --blocksize 27. par_groupby --block 20 C1 $_%=2 ssv \s+ parallel: Warning: A record was longer than 27. Increasing to --blocksize 37. par_groupby --block 20 C1 $_%=2 ssv \s+ parallel: Warning: A record was longer than 37. Increasing to --blocksize 50. par_groupby --block 20 C1 $_%=2 ssv \s+ parallel: Warning: A record was longer than 50. Increasing to --blocksize 66. par_groupby --block 20 C1 $_%=2 ssv \s+ parallel: Warning: A record was longer than 66. Increasing to --blocksize 87. par_groupby --block 20 C1 $_%=2 ssv \s+ parallel: Warning: A record was longer than 87. Increasing to --blocksize 115. par_groupby --block 20 C1 $_%=2 cssv [\s,]+ ### test cssv | --colsep [\s,]+ --groupby C1 $_%=2 --block 20 par_groupby --block 20 C1 $_%=2 cssv [\s,]+ NewRec par_groupby --block 20 C1 $_%=2 cssv [\s,]+ a1, b1, C1, par_groupby --block 20 C1 $_%=2 cssv [\s,]+ 2 ,2 ,2 , par_groupby --block 20 C1 $_%=2 cssv [\s,]+ 3 , 2 , 2 , par_groupby --block 20 C1 $_%=2 cssv [\s,]+ 3 , 3 , 2 , par_groupby --block 20 C1 $_%=2 cssv [\s,]+ 3,,2,,4,, par_groupby --block 20 C1 $_%=2 cssv [\s,]+ 3 ,,, 2 ,,, 2 ,,, par_groupby --block 20 C1 $_%=2 cssv [\s,]+ NewRec par_groupby --block 20 C1 $_%=2 cssv [\s,]+ a1, b1, C1, par_groupby --block 20 C1 $_%=2 cssv [\s,]+ 3 2 3 par_groupby --block 20 C1 $_%=2 cssv [\s,]+ 3 , 1 , 3 , par_groupby --block 20 C1 $_%=2 cssv [\s,]+ 3 ,2 ,3 , par_groupby --block 20 C1 $_%=2 cssv [\s,]+ 3, 3, 3, par_groupby --block 20 C1 $_%=2 cssv [\s,]+ 3, ,4, ,4, , par_groupby --block 20 C1 $_%=2 cssv [\s,]+ 3 ,,5 ,,4 ,, par_groupby --block 20 C1 $_%=2 cssv [\s,]+ parallel: Warning: A record was longer than 20. Increasing to --blocksize 27. par_groupby --block 20 C1 $_%=2 cssv [\s,]+ parallel: Warning: A record was longer than 27. Increasing to --blocksize 37. par_groupby --block 20 C1 $_%=2 cssv [\s,]+ parallel: Warning: A record was longer than 37. Increasing to --blocksize 50. par_groupby --block 20 C1 $_%=2 cssv [\s,]+ parallel: Warning: A record was longer than 50. Increasing to --blocksize 66. par_groupby --block 20 C1 $_%=2 cssv [\s,]+ parallel: Warning: A record was longer than 66. Increasing to --blocksize 87. par_groupby --block 20 C1 $_%=2 cssv [\s,]+ parallel: Warning: A record was longer than 87. Increasing to --blocksize 115. par_groupby --block 20 C1 $_%=2 csv , ### test csv | --colsep , --groupby C1 $_%=2 --block 20 par_groupby --block 20 C1 $_%=2 csv , NewRec par_groupby --block 20 C1 $_%=2 csv , a1,b1,C1, par_groupby --block 20 C1 $_%=2 csv , 2,2,2, par_groupby --block 20 C1 $_%=2 csv , 3,2,2, par_groupby --block 20 C1 $_%=2 csv , 3,3,2, par_groupby --block 20 C1 $_%=2 csv , 3,2,4, par_groupby --block 20 C1 $_%=2 csv , 3,2,2, par_groupby --block 20 C1 $_%=2 csv , NewRec par_groupby --block 20 C1 $_%=2 csv , a1,b1,C1, par_groupby --block 20 C1 $_%=2 csv , 3,2,3, par_groupby --block 20 C1 $_%=2 csv , 3,1,3, par_groupby --block 20 C1 $_%=2 csv , 3,2,3, par_groupby --block 20 C1 $_%=2 csv , 3,3,3, par_groupby --block 20 C1 $_%=2 csv , 3,4,4, par_groupby --block 20 C1 $_%=2 csv , 3,5,4, par_groupby --block 20 C1 $_%=2 csv , parallel: Warning: A record was longer than 20. Increasing to --blocksize 27. par_groupby --block 20 C1 $_%=2 csv , parallel: Warning: A record was longer than 27. Increasing to --blocksize 37. par_groupby --block 20 C1 $_%=2 csv , parallel: Warning: A record was longer than 37. Increasing to --blocksize 50. par_groupby --block 20 C1 $_%=2 csv , parallel: Warning: A record was longer than 50. Increasing to --blocksize 66. par_groupby --block 20 C1 $_%=2 csv , parallel: Warning: A record was longer than 66. Increasing to --blocksize 87. par_internal_quote_char ### See if \257\256 \257<\257> is replaced correctly par_internal_quote_char ### See if \177\176 \177<\177> is replaced correctly par_internal_quote_char ¯ -X ¯ par_internal_quote_char ¯ -X ¯ par_internal_quote_char ¯ -X ¯ ¯ par_internal_quote_char ¯ -X ¯ ¯ par_internal_quote_char ¯ -X ¯¯ par_internal_quote_char ¯ -X ¯¯ par_internal_quote_char ¯ -q ¯ par_internal_quote_char ¯ -q ¯ ¯ par_internal_quote_char ¯ -q "¯" ¯ par_internal_quote_char ¯ -q ¯¯ par_internal_quote_char ¯ -q "¯"¯ par_internal_quote_char ¯ -q /usr/bin/bash: line 1: $'echo \257': command not found par_internal_quote_char ¯ -Xq ¯ par_internal_quote_char ¯ -Xq ¯ ¯ par_internal_quote_char ¯ -Xq "¯" ¯ par_internal_quote_char ¯ -Xq ¯¯ par_internal_quote_char ¯ -Xq "¯"¯ par_internal_quote_char ¯ -Xq /usr/bin/bash: line 1: $'echo \257': command not found par_internal_quote_char ¯ -k ¯ par_internal_quote_char ¯ -k ¯ par_internal_quote_char ¯ -k ¯ ¯ par_internal_quote_char ¯ -k ¯ ¯ par_internal_quote_char ¯ -k ¯¯ par_internal_quote_char ¯ -k ¯¯ par_internal_quote_char  -X  par_internal_quote_char  -X  par_internal_quote_char  -X ~  par_internal_quote_char  -X ~  par_internal_quote_char  -X  par_internal_quote_char  -X  par_internal_quote_char  -q  par_internal_quote_char  -q   par_internal_quote_char  -q ""  par_internal_quote_char  -q  par_internal_quote_char  -q "" par_internal_quote_char  -q /usr/bin/bash: line 1: $'echo \177': command not found par_internal_quote_char  -Xq  par_internal_quote_char  -Xq ~  par_internal_quote_char  -Xq "~"  par_internal_quote_char  -Xq  par_internal_quote_char  -Xq "" par_internal_quote_char  -Xq /usr/bin/bash: line 1: $'echo \177': command not found par_internal_quote_char  -k  par_internal_quote_char  -k  par_internal_quote_char  -k   par_internal_quote_char  -k   par_internal_quote_char  -k  par_internal_quote_char  -k  par_internal_quote_char ¯® -X ¯® par_internal_quote_char ¯® -X ¯® par_internal_quote_char ¯® -X ¯® ¯® par_internal_quote_char ¯® -X ¯® ¯® par_internal_quote_char ¯® -X ¯®¯® par_internal_quote_char ¯® -X ¯®¯® par_internal_quote_char ¯® -q ¯® par_internal_quote_char ¯® -q ¯® ¯® par_internal_quote_char ¯® -q "¯®" ¯® par_internal_quote_char ¯® -q ¯®¯® par_internal_quote_char ¯® -q "¯®"¯® par_internal_quote_char ¯® -q /usr/bin/bash: line 1: $'echo \257\256': command not found par_internal_quote_char ¯® -Xq ¯® par_internal_quote_char ¯® -Xq ¯® ¯® par_internal_quote_char ¯® -Xq "¯®" ¯® par_internal_quote_char ¯® -Xq ¯®¯® par_internal_quote_char ¯® -Xq "¯®"¯® par_internal_quote_char ¯® -Xq /usr/bin/bash: line 1: $'echo \257\256': command not found par_internal_quote_char ¯® -k ¯® par_internal_quote_char ¯® -k ¯® par_internal_quote_char ¯® -k ¯® ¯® par_internal_quote_char ¯® -k ¯® ¯® par_internal_quote_char ¯® -k ¯®¯® par_internal_quote_char ¯® -k ¯®¯® par_internal_quote_char ~ -X ~ par_internal_quote_char ~ -X ~ par_internal_quote_char ~ -X ~~ ~ par_internal_quote_char ~ -X ~~ ~ par_internal_quote_char ~ -X ~~ par_internal_quote_char ~ -X ~~ par_internal_quote_char ~ -q ~ par_internal_quote_char ~ -q ~ ~ par_internal_quote_char ~ -q "~" ~ par_internal_quote_char ~ -q ~~ par_internal_quote_char ~ -q "~"~ par_internal_quote_char ~ -q /usr/bin/bash: line 1: $'echo \177~': command not found par_internal_quote_char ~ -Xq ~ par_internal_quote_char ~ -Xq ~~ ~ par_internal_quote_char ~ -Xq "~~" ~ par_internal_quote_char ~ -Xq ~~ par_internal_quote_char ~ -Xq "~"~ par_internal_quote_char ~ -Xq /usr/bin/bash: line 1: $'echo \177~': command not found par_internal_quote_char ~ -k ~ par_internal_quote_char ~ -k ~ par_internal_quote_char ~ -k ~ ~ par_internal_quote_char ~ -k ~ ~ par_internal_quote_char ~ -k ~~ par_internal_quote_char ~ -k ~~ par_internal_quote_char ¯¯® -X ¯¯® par_internal_quote_char ¯¯® -X ¯¯® par_internal_quote_char ¯¯® -X ¯¯® ¯¯® par_internal_quote_char ¯¯® -X ¯¯® ¯¯® par_internal_quote_char ¯¯® -X ¯¯®¯¯® par_internal_quote_char ¯¯® -X ¯¯®¯¯® par_internal_quote_char ¯¯® -q ¯¯® par_internal_quote_char ¯¯® -q ¯¯® ¯¯® par_internal_quote_char ¯¯® -q "¯¯®" ¯¯® par_internal_quote_char ¯¯® -q ¯¯®¯¯® par_internal_quote_char ¯¯® -q "¯¯®"¯¯® par_internal_quote_char ¯¯® -q /usr/bin/bash: line 1: $'echo \257\257\256': command not found par_internal_quote_char ¯¯® -Xq ¯¯® par_internal_quote_char ¯¯® -Xq ¯¯® ¯¯® par_internal_quote_char ¯¯® -Xq "¯¯®" ¯¯® par_internal_quote_char ¯¯® -Xq ¯¯®¯¯® par_internal_quote_char ¯¯® -Xq "¯¯®"¯¯® par_internal_quote_char ¯¯® -Xq /usr/bin/bash: line 1: $'echo \257\257\256': command not found par_internal_quote_char ¯¯® -k ¯¯® par_internal_quote_char ¯¯® -k ¯¯® par_internal_quote_char ¯¯® -k ¯¯® ¯¯® par_internal_quote_char ¯¯® -k ¯¯® ¯¯® par_internal_quote_char ¯¯® -k ¯¯®¯¯® par_internal_quote_char ¯¯® -k ¯¯®¯¯® par_internal_quote_char ~ -X ~ par_internal_quote_char ~ -X ~ par_internal_quote_char ~ -X ~~~ ~ par_internal_quote_char ~ -X ~~~ ~ par_internal_quote_char ~ -X ~~ par_internal_quote_char ~ -X ~~ par_internal_quote_char ~ -q ~ par_internal_quote_char ~ -q ~ ~ par_internal_quote_char ~ -q "~" ~ par_internal_quote_char ~ -q ~~ par_internal_quote_char ~ -q "~"~ par_internal_quote_char ~ -q /usr/bin/bash: line 1: $'echo \177\177~': command not found par_internal_quote_char ~ -Xq ~ par_internal_quote_char ~ -Xq ~~~ ~ par_internal_quote_char ~ -Xq "~~~" ~ par_internal_quote_char ~ -Xq ~~ par_internal_quote_char ~ -Xq "~"~ par_internal_quote_char ~ -Xq /usr/bin/bash: line 1: $'echo \177\177~': command not found par_internal_quote_char ~ -k ~ par_internal_quote_char ~ -k ~ par_internal_quote_char ~ -k ~ ~ par_internal_quote_char ~ -k ~ ~ par_internal_quote_char ~ -k ~~ par_internal_quote_char ~ -k ~~ par_internal_quote_char ¯<¯<¯>¯ -X ¯<¯<¯>¯ par_internal_quote_char ¯<¯<¯>¯ -X ¯<¯<¯>¯ ¯<¯<¯>¯ par_internal_quote_char ¯<¯<¯>¯ -X ¯<¯<¯>¯¯<¯<¯>¯ par_internal_quote_char ¯<¯<¯>¯ -X /usr/bin/bash: line 1: ¯: Invalid or incomplete multibyte or wide character par_internal_quote_char ¯<¯<¯>¯ -X /usr/bin/bash: line 1: ¯: Invalid or incomplete multibyte or wide character par_internal_quote_char ¯<¯<¯>¯ -X /usr/bin/bash: line 1: ¯: Invalid or incomplete multibyte or wide character par_internal_quote_char ¯<¯<¯>¯ -q ¯<¯<¯>¯ par_internal_quote_char ¯<¯<¯>¯ -q ¯<¯<¯>¯ ¯<¯<¯>¯ par_internal_quote_char ¯<¯<¯>¯ -q "¯<¯<¯>¯" ¯<¯<¯>¯ par_internal_quote_char ¯<¯<¯>¯ -q ¯<¯<¯>¯¯<¯<¯>¯ par_internal_quote_char ¯<¯<¯>¯ -q "¯<¯<¯>¯"¯<¯<¯>¯ par_internal_quote_char ¯<¯<¯>¯ -q /usr/bin/bash: line 1: $'echo \257<\257<\257>\257': command not found par_internal_quote_char ¯<¯<¯>¯ -Xq ¯<¯<¯>¯ par_internal_quote_char ¯<¯<¯>¯ -Xq ¯<¯<¯>¯ ¯<¯<¯>¯ par_internal_quote_char ¯<¯<¯>¯ -Xq "¯<¯<¯>¯" ¯<¯<¯>¯ par_internal_quote_char ¯<¯<¯>¯ -Xq ¯<¯<¯>¯¯<¯<¯>¯ par_internal_quote_char ¯<¯<¯>¯ -Xq "¯<¯<¯>¯"¯<¯<¯>¯ par_internal_quote_char ¯<¯<¯>¯ -Xq /usr/bin/bash: line 1: $'echo \257<\257<\257>\257': command not found par_internal_quote_char ¯<¯<¯>¯ -k ¯<¯<¯>¯ par_internal_quote_char ¯<¯<¯>¯ -k ¯<¯<¯>¯ ¯<¯<¯>¯ par_internal_quote_char ¯<¯<¯>¯ -k ¯<¯<¯>¯¯<¯<¯>¯ par_internal_quote_char ¯<¯<¯>¯ -k /usr/bin/bash: line 1: ¯: Invalid or incomplete multibyte or wide character par_internal_quote_char ¯<¯<¯>¯ -k /usr/bin/bash: line 1: ¯: Invalid or incomplete multibyte or wide character par_internal_quote_char ¯<¯<¯>¯ -k /usr/bin/bash: line 1: ¯: Invalid or incomplete multibyte or wide character par_internal_quote_char <<> -X <<> par_internal_quote_char <<> -X ~<~<~>~ <<> par_internal_quote_char <<> -X <<><<> par_internal_quote_char <<> -X /usr/bin/bash: line 1: : Invalid or incomplete multibyte or wide character par_internal_quote_char <<> -X /usr/bin/bash: line 1: ~: Invalid or incomplete multibyte or wide character par_internal_quote_char <<> -X /usr/bin/bash: line 1: : Invalid or incomplete multibyte or wide character par_internal_quote_char <<> -q <<> par_internal_quote_char <<> -q <<> <<> par_internal_quote_char <<> -q "<<>" <<> par_internal_quote_char <<> -q <<><<> par_internal_quote_char <<> -q "<<>"<<> par_internal_quote_char <<> -q /usr/bin/bash: line 1: $'echo \177<\177<\177>\177': command not found par_internal_quote_char <<> -Xq <<> par_internal_quote_char <<> -Xq ~<~<~>~ <<> par_internal_quote_char <<> -Xq "~<~<~>~" <<> par_internal_quote_char <<> -Xq <<><<> par_internal_quote_char <<> -Xq "<<>"<<> par_internal_quote_char <<> -Xq /usr/bin/bash: line 1: $'echo \177<\177<\177>\177': command not found par_internal_quote_char <<> -k <<> par_internal_quote_char <<> -k <<> <<> par_internal_quote_char <<> -k <<><<> par_internal_quote_char <<> -k /usr/bin/bash: line 1: : Invalid or incomplete multibyte or wide character par_internal_quote_char <<> -k /usr/bin/bash: line 1: : Invalid or incomplete multibyte or wide character par_internal_quote_char <<> -k /usr/bin/bash: line 1: : Invalid or incomplete multibyte or wide character par_internal_quote_char Compare old quote char csv par_internal_quote_char with new quote char csv (must be the same) par_internal_quote_char OK par_max_length_len_128k ### BUG: The length for -X is not close to max (131072) par_max_length_len_128k 63xxx par_max_length_len_128k 63xxx par_max_length_len_128k 63xxx par_max_length_len_128k 63xxx par_max_length_len_128k 63xxx par_max_length_len_128k 63xxx par_memfree ### test memfree - it should be killed by timeout par_memfree Free mem: 1k par_memfree parallel: Warning: This job was killed because it timed out: par_memfree parallel: Warning: parallel --memfree 1t echo Free mem: ::: 1t par_no_newline_compress bug #41613: --compress --line-buffer - no newline par_no_newline_compress tagstring=--tagstring {#} compress=--compress par_no_newline_compress 1 OK par_no_newline_compress tagstring=--tagstring {#} compress=--compress par_no_newline_compress 1 OK par_no_newline_compress tagstring=--tagstring {#} compress=-k par_no_newline_compress 1 OK par_no_newline_compress tagstring=--tagstring {#} compress=-k par_no_newline_compress 1 OK par_no_newline_compress tagstring=-k compress=--compress par_no_newline_compress OK par_no_newline_compress tagstring=-k compress=--compress par_no_newline_compress OK par_no_newline_compress tagstring=-k compress=-k par_no_newline_compress OK par_no_newline_compress tagstring=-k compress=-k par_no_newline_compress OK par_perlexpr_repl ### {= and =} in different groups separated by space par_perlexpr_repl b par_perlexpr_repl b par_perlexpr_repl bb par_perlexpr_repl bb par_perlexpr_repl b{= b par_perlexpr_repl b{=b par_perlexpr_repl b {=a par_perlexpr_repl {=a par_perlexpr_repl {= a par_perlexpr_repl {= a =} par_perlexpr_repl ### bug #45842: Do not evaluate {= =} twice par_perlexpr_repl 1 par_perlexpr_repl 2 par_perlexpr_repl 3 par_perlexpr_repl 4 par_perlexpr_repl 1 par_perlexpr_repl 2 par_perlexpr_repl 3 par_perlexpr_repl 4 par_perlexpr_repl 1 2 par_perlexpr_repl 3 4 par_perlexpr_repl 5 6 par_perlexpr_repl 7 8 par_perlexpr_repl 9 10 par_perlexpr_repl 11 12 par_perlexpr_repl 13 14 par_perlexpr_repl 15 16 par_perlexpr_repl 17 18 par_perlexpr_repl 19 20 par_perlexpr_repl 21 22 par_perlexpr_repl 23 24 par_perlexpr_repl 1 par_perlexpr_repl 2 par_perlexpr_repl 3 par_perlexpr_repl 4 par_perlexpr_repl 5 par_perlexpr_repl 6 par_perlexpr_repl 7 par_perlexpr_repl 8 par_perlexpr_repl 9 par_perlexpr_repl 10 par_perlexpr_repl 11 par_perlexpr_repl 12 par_perlexpr_repl ### bug #45939: {2} in {= =} fails par_perlexpr_repl OK par_perlexpr_repl OK-OK par_race_condition1 ### Test race condition on 8 CPU (my laptop) par_race_condition1 1 par_race_condition1 2 par_race_condition1 3 par_race_condition1 4 par_race_condition1 5 par_race_condition1 6 par_race_condition1 7 par_race_condition1 8 par_race_condition1 9 par_race_condition1 10 par_reload_slf_every_second ### --slf should reload every second par_reload_slf_every_second OK par_retries_lb_jl Broken in 20240522 par_retries_lb_jl parallel: Warning: This job was killed because it timed out: par_retries_lb_jl parallel: Warning: echo should be 5 lines >> "$tmp";sleep 20 par_retries_lb_jl should be 5 lines par_retries_lb_jl parallel: Warning: This job was killed because it timed out: par_retries_lb_jl parallel: Warning: echo 5 lines >> "$tmp";sleep 20 par_retries_lb_jl parallel: Warning: This job was killed because it timed out: par_retries_lb_jl parallel: Warning: echo 5 lines >> "$tmp";sleep 20 par_retries_lb_jl parallel: Warning: This job was killed because it timed out: par_retries_lb_jl parallel: Warning: echo 5 lines >> "$tmp";sleep 20 par_retries_lb_jl parallel: Warning: This job was killed because it timed out: par_retries_lb_jl parallel: Warning: echo 5 lines >> "$tmp";sleep 20 par_retries_lb_jl parallel: Warning: This job was killed because it timed out: par_retries_lb_jl parallel: Warning: echo 5 lines >> "$tmp";sleep 20 par_retries_lb_jl 5 lines par_retries_lb_jl 5 lines par_retries_lb_jl 5 lines par_retries_lb_jl 5 lines par_retries_lb_jl 5 lines par_shard ### --shard par_shard OK par_shard OK par_shard OK par_shard OK par_shard OK par_shard 10 1 par_shard 10 2 par_shard 10 3 par_shard 10 4 par_shard 10 5 par_shard 10 6 par_shard 10 7 par_shard 10 8 par_shard 10 9 par_shard 9 0 par_shard 9 1 par_shard 9 2 par_shard 9 3 par_shard 9 4 par_shard 9 5 par_shard 9 6 par_shard 9 7 par_shard 9 8 par_shard 9 9 par_shard ### --shard par_shard 10 1 par_shard 10 2 par_shard 10 3 par_shard 10 4 par_shard 10 5 par_shard 10 6 par_shard 10 7 par_shard 10 8 par_shard 10 9 par_shard 9 0 par_shard 9 1 par_shard 9 2 par_shard 9 3 par_shard 9 4 par_shard 9 5 par_shard 9 6 par_shard 9 7 par_shard 9 8 par_shard 9 9 par_shard ### --shard par_shard 10 1 par_shard 10 2 par_shard 10 3 par_shard 10 4 par_shard 10 5 par_shard 10 6 par_shard 10 7 par_shard 10 8 par_shard 10 9 par_shard 2 c1 par_shard 9 0 par_shard 9 1 par_shard 9 2 par_shard 9 3 par_shard 9 4 par_shard 9 5 par_shard 9 6 par_shard 9 7 par_shard 9 8 par_shard 9 9 par_shard 2 c2 par_shard 10 1 par_shard 10 2 par_shard 10 3 par_shard 10 4 par_shard 10 5 par_shard 10 6 par_shard 10 7 par_shard 10 8 par_shard 10 9 par_shard 2 c1 par_shard 9 0 par_shard 9 1 par_shard 9 2 par_shard 9 3 par_shard 9 4 par_shard 9 5 par_shard 9 6 par_shard 9 7 par_shard 9 8 par_shard 9 9 par_shard 2 c2 par_shard *** broken par_shard parallel: Error: --shard requires --jobs to be higher than the number of par_shard parallel: Error: arguments. Increase --jobs. par_sighup ### Test SIGHUP par_sighup 1 par_sighup 10 par_sighup 2 par_sighup 3 par_sighup 4 par_sighup 5 par_sighup 6 par_sighup 7 par_sighup 8 par_sighup 9 par_sighup parallel: SIGHUP received. No new jobs will be started. par_sighup parallel: Waiting for these 5 jobs to finish. Send SIGTERM to stop now. par_sighup parallel: sleep 15; echo 10 par_sighup parallel: sleep 15; echo 6 par_sighup parallel: sleep 15; echo 7 par_sighup parallel: sleep 15; echo 8 par_sighup parallel: sleep 15; echo 9 par_slow_total_jobs bug #51006: Slow total_jobs() eats job par_slow_total_jobs a par_slow_total_jobs b par_slow_total_jobs 1 par_slow_total_jobs 2 par_slow_total_jobs parallel: Warning: Reading X arguments took longer than XX seconds. par_test_detected_shell ### bug #42913: Dont use $SHELL but the shell currently running par_test_detected_shell test_unknown_shell ash Global::shell /usr/bin/bash par_test_detected_shell test_unknown_shell bash Global::shell /usr/bin/bash par_test_detected_shell test_unknown_shell csh Global::shell /usr/bin/bash par_test_detected_shell test_unknown_shell dash Global::shell /usr/bin/bash par_test_detected_shell test_unknown_shell fish Global::shell /usr/bin/bash par_test_detected_shell test_unknown_shell fizsh Global::shell /usr/bin/zsh par_test_detected_shell test_unknown_shell ksh Global::shell /usr/bin/bash par_test_detected_shell test_unknown_shell ksh93 Global::shell /usr/bin/bash par_test_detected_shell test_unknown_shell mksh Global::shell /usr/bin/bash par_test_detected_shell test_unknown_shell posh Global::shell /usr/bin/bash par_test_detected_shell test_unknown_shell rbash Global::shell /usr/bin/bash par_test_detected_shell test_unknown_shell rzsh Global::shell /usr/bin/bash par_test_detected_shell test_unknown_shell sash Global::shell /usr/bin/sh par_test_detected_shell test_unknown_shell sh Global::shell /usr/bin/bash par_test_detected_shell test_unknown_shell tcsh Global::shell /usr/bin/bash par_test_detected_shell test_unknown_shell yash Global::shell /usr/bin/bash par_test_detected_shell test_unknown_shell zsh Global::shell /usr/bin/bash par_test_detected_shell test_known_shell_c ash Global::shell /usr/bin/ash par_test_detected_shell test_known_shell_c bash Global::shell /usr/bin/bash par_test_detected_shell test_known_shell_c csh Global::shell /usr/bin/csh par_test_detected_shell test_known_shell_c dash Global::shell /usr/bin/dash par_test_detected_shell test_known_shell_c fish Global::shell /usr/bin/fish par_test_detected_shell test_known_shell_c fizsh Global::shell /usr/bin/zsh par_test_detected_shell test_known_shell_c ksh Global::shell /usr/bin/ksh par_test_detected_shell test_known_shell_c ksh93 Global::shell /usr/bin/ksh93 par_test_detected_shell test_known_shell_c mksh Global::shell /usr/bin/mksh par_test_detected_shell test_known_shell_c posh Global::shell /usr/bin/posh par_test_detected_shell test_known_shell_c rbash Global::shell /usr/bin/rbash par_test_detected_shell test_known_shell_c rzsh Global::shell /usr/bin/rzsh par_test_detected_shell test_known_shell_c sash Global::shell /usr/bin/sh par_test_detected_shell test_known_shell_c sh Global::shell /usr/bin/sh par_test_detected_shell test_known_shell_c static-sh Global::shell /usr/bin/static-sh par_test_detected_shell test_known_shell_c tcsh Global::shell /usr/bin/tcsh par_test_detected_shell test_known_shell_c yash Global::shell /usr/bin/yash par_test_detected_shell test_known_shell_c zsh Global::shell /usr/bin/zsh par_test_detected_shell test_known_shell_pipe ash Global::shell /usr/bin/ash par_test_detected_shell test_known_shell_pipe bash Global::shell /usr/bin/bash par_test_detected_shell test_known_shell_pipe csh Global::shell /usr/bin/csh par_test_detected_shell test_known_shell_pipe dash Global::shell /usr/bin/dash par_test_detected_shell test_known_shell_pipe fish Global::shell /usr/bin/fish par_test_detected_shell test_known_shell_pipe fizsh Global::shell /usr/bin/fizsh par_test_detected_shell test_known_shell_pipe ksh Global::shell /usr/bin/ksh par_test_detected_shell test_known_shell_pipe ksh93 Global::shell /usr/bin/ksh93 par_test_detected_shell test_known_shell_pipe mksh Global::shell /usr/bin/mksh par_test_detected_shell test_known_shell_pipe posh Global::shell /usr/bin/posh par_test_detected_shell test_known_shell_pipe rbash Global::shell /usr/bin/rbash par_test_detected_shell test_known_shell_pipe rzsh Global::shell /usr/bin/rzsh par_test_detected_shell test_known_shell_pipe sash Global::shell /usr/bin/sh par_test_detected_shell test_known_shell_pipe sh Global::shell /usr/bin/sh par_test_detected_shell test_known_shell_pipe static-sh Global::shell /usr/bin/static-sh par_test_detected_shell test_known_shell_pipe tcsh Global::shell /usr/bin/tcsh par_test_detected_shell test_known_shell_pipe yash Global::shell /usr/bin/yash par_test_detected_shell test_known_shell_pipe zsh Global::shell /usr/bin/zsh par_test_diff_roundrobin_k ### test there is difference on -k par_test_diff_roundrobin_k OK par_test_ipv6_format ### Host as IPv6 address