sed 's/\([^|]\{0,5\}\)[^|]*/\1/12' <in >out
... или с GNU или BSD sed
:
sed -E 's/([^|]{0,5})[^|]*/\1/12' <in >out
5773|2015-11-19|2016418|O|2015-11-06|C|AB1CD|826|826|CDE|2015-11-19|22222|ABCD|AB|30
5773|2015-11-19|2016418|O|2015-11-06|C|AB1CD|826|826|CDE|2015-11-19|88888|ABCD|AB|30
5773|2015-11-19|2016418|O|2015-11-06|C|AB1CD|826|826|CDE|2015-11-19|22222|ABCD|AB|30
5773|2015-11-19|2016418|O|2015-11-06|C|AB1CD|826|826|CDE|2015-11-19|55555|ABCD|AB|30
Это довольно просто: из 12 возможных вхождений во входную строку последовательности из любого числа непипетных символов сохранять только максимум 5.
Чтобы переустановить -ОС, нужно просто переустановить -ее, переформатировать не нужно (, на самом деле современный жесткий -диск форматировать нельзя. Вы можете воссоздать файл -system или таблицу разделов, но это должен сделать установщик ОС.)Есть несколько живых образов ОС, которые можно использовать для тестирования жесткого -диска (на наличие аппаратных -аппаратных проблем ).
Если вы хотите сделать то, что указано в заголовке вашего вопроса, то это сможет сделать любая действующая ОС Gnu/Linux.