[Discuss] "M-" notation

Daniel Feenberg feenberg at nber.org
Fri Jul 6 06:56:35 EDT 2012



On Thu, 5 Jul 2012, Richard Pieri wrote:

> On 7/5/2012 8:00 PM, Daniel Feenberg wrote:
>> "cat -v" has acquired something new called "M-" notation. It is
>> mentioned but not described in the man page for cat,
>
>       -v, --show-nonprinting
>              use ^ and M- notation, except for LFD and TAB
>
> "--show-nonprinting" seems self-explanatory.
>
>> but apparently tr doesn't support it.
>
> Because the option is for humans to read, not for programs to parse.  In
> other words, it's "make all the nonprinting characters printing for my
> benefit just this once."
>
>> Any suggestions on how to delete all the "M- " characters from a
>> file?
>
> You don't, because that includes tabs and end-of-line characters.  If

Actually, tab and NL are not translated. From the man page:

    -v, --show-nonprinting
               use ^ and M- notation, except for LFD and TAB

I just tested it, the man page is almost right in that CR is also not 
translated. Anyway, I don't want to delete all the "M-" characters, just 
"M- " (em minus space). That character acts like a tab on my terminal, but 
seems to be a tab with the high bit set.

> you want to remove specific characters then do so with sed or 'tr -d'
> and with the appropriate interpreted sequences or octal codes.  If you try to 
> do it with 'tr -d [:cntrl:]' then you'll end up with a mess.
>
> -- 
> Rich P.
>
> _______________________________________________
> Discuss mailing list
> Discuss at blu.org
> http://lists.blu.org/mailman/listinfo/discuss
>



More information about the Discuss mailing list