Pelo menos com o groff (não tenho certeza se é portátil), .ul
lhe dá destaque.
groff -Tascii <'<EOF'
This is a single line
.ul
with four underlined words
and more non-underline words.
EOF
Se a única formatação desejada estiver sendo sublinhada, poderá haver uma maneira mais fácil. Por exemplo, less
converte automaticamente o caractere de seqüência-backspace-sublinhado (ou sublinhado-backspace-character) para o caractere sublinhado; Ele também converte caractere de retrocesso de caractere em negrito.
echo $'one u\b_n\b_d\b_e\b_r\b_l\b_i\b_n\b_e\b_d\b_ word' | less