Você pode filtrar o arquivo por meio de um script que cria uma cópia marcada, por exemplo,
- primeiro, expanda todas as guias (para simplificar a segunda etapa) e
- altere o espaço em branco inicial para colocar um marcador no que seriam paradas de tabulação
O expand
programa é útil para o primeiro passo, e sed
para o segundo. Então, um filtro pode parecer
#!/bin/sh
TAB=$(echo X| tr X '\t')
expand "$@" | sed -e ':loop' -e "s/^\(\.${TAB}\)*\( \)/.${TAB}/" -e 't loop |expand
Isso coloca um "." nas paradas de tabulação. Você pode gostar de um "|" melhor, mas pode ser muito perceptível.
Você usaria como
myfilter myfile | lpr