$ (head -n2; tail) < test.csv
contract_id,plan_id,segment_id,pharmacy_number,price_id,brand_dispensing_fee_30,generic_dispensing_fee_30
abcde,001,000,123456789012,160,123456789012,000000012500
abcde,019,000,123456789012,107,123456789012,000000006000
abcde,019,000,123456789012,107,123456789012,000000006000
abcde,019,000,123456789012,107,123456789012,000000006000
abcde,019,000,123456789012,107,123456789012,000000006000
abcde,019,000,123456789012,107,123456789012,000000006000
abcde,019,000,123456789012,107,123456789012,000000006000
abcde,019,000,123456789012,107,123456789012,000000006000
abcde,019,000,123456789012,107,123456789012,000000006000
abcde,019,000,123456789012,107,123456789012,000000006000
abcde,019,000,123456789012,107,123456789012,000000006000
$ (head -n2; tail) < <(xsv table test.csv)
contract_id plan_id segment_id pharmacy_number price_id brand_dispensing_fee_30 generic_dispensing_fee_30
abcde 001 000 123456789012 160 123456789012 000000012500
abcde 019 000 123456789012 107 123456789012 000000006000
abcde 019 000 123456789012 107 123456789012 000000006000
abcde 019 000 123456789012 107 123456789012 000000006000
abcde 019 000 123456789012 107 123456789012 000000006000
abcde 019 000 123456789012 107 123456789012 000000006000
abcde 019 000 123456789012 107 123456789012 000000006000
abcde 019 000 123456789012 107 123456789012 000000006000
abcde 019 000 123456789012 107 123456789012 000000006000
abcde 019 000 123456789012 107 123456789012 000000006000
abcde 019 000 123456789012 107 123456789012 000000006000
Given data of very regular format,
xsv tablehas a phase change that is irregular. I've reduced it to a test csv where it happens around line 575:The test file is available here: https://gist.githubusercontent.com/llimllib/91576d1fdbb1a0564932924af9313894/raw/3e716a3cd8aadd141a93e7683a5626876f5b548b/test.csv