Всегда есть почтенныйrs
:
rs -c, -T < file.csv | split -l6 --filter='rs -C, -T'
A1,B1,C1,D1,E1,F1,
G1,H1,I1,J1,K1,L1,
A2,B2,C2,D2,E2,F2,
G2,H2,I2,J2,K2,L2,
Чтобы удалить конечные разделители, вы можете передать черезsed 's/,$//'
rs -c, -T < file.csv | split -l6 --filter='rs -C, -T' | sed 's/,$//'
A1,B1,C1,D1,E1,F1
G1,H1,I1,J1,K1,L1
A2,B2,C2,D2,E2,F2
G2,H2,I2,J2,K2,L2
FWIW Я не знаю, почему rs
добавляет завершающий разделитель; у него есть опция
-m Do not trim excess delimiters from the ends of the output array.
, что предполагает, что по умолчанию должно удалить его.
Ядро использует небольшой объем памяти для хранения информации о каждой задаче в системе, и часть этой информации используется для переключения контекста. Но каждый отдельный переключатель контекста не требует дополнительной памяти.
Единственными ресурсами, потребляемыми переключением контекста, являются время и энергия.