1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
#! /usr/bin/env sh readonly EXPRESSION='s/\x1b\[[0-9;]*m//g' main() { if [ "${1:--}" = "-" ] then while read line do printf "%s\n" "$line" | sed "$EXPRESSION" done < /dev/stdin return 0 fi sed "$EXPRESSION" "$1" } main "$@"