Ray Andrews <rayandrews@xxxxxxxxxxx> writes:
If I have a ragged array that I want to cut down to terminal widththis is fine for each line: output[line_number]=$input[1, $COLUMNS] ... if there are no color codes or tabs. If there are, the predictable thing happens. Using 'cut' has exactly the same problem. I doubt the shell can be asked to deal with that, but I'll askanyway. Could be that ncurses, or something, will handle it. Or maybe somebody knows of a utility that can. I understand that it'sa can of worms tho.
My apologies if i'm not correctly understanding what you're after, but
ansifilter(1): https://manpages.debian.org/trixie/ansifilter/ansifilter.1.en.htmlcan strip ANSI escape sequences, and sed(1) could e.g. convert each
tab to a single space. Alexis.