]> git.ipfire.org Git - thirdparty/coreutils.git/commitdiff
another example for tr -- illustrating problems with `-' in ranges..
authorJim Meyering <jim@meyering.net>
Sat, 2 Oct 1999 11:46:53 +0000 (11:46 +0000)
committerJim Meyering <jim@meyering.net>
Sat, 2 Oct 1999 11:46:53 +0000 (11:46 +0000)
doc/textutils.texi

index 16dd7d5a4d7749c0489677893b660a190d30a85f..b424302ec074efbb7d227cb5c7a94faa176f473b 100644 (file)
@@ -3640,14 +3640,14 @@ to remove all @samp{a}s, @samp{x}s, and @samp{M}s you would do this:
 tr -d axM
 @end example
 
-However, when @samp{-} is one of those characters, it can be tricky
-because @samp{-} has special meanings.
-Performing the same task as above example but also
+However, when @samp{-} is one of those characters, it can be tricky because
+@samp{-} has special meanings.  Performing the same task as above but also
 removing all @samp{-} characters, we might try @code{tr -d -axM}, but
 that would fail because @code{tr} would try to interpret @samp{-a} as
 a command-line option.  Alternatively, we could try putting the hyphen
 inside the string, @code{tr -d a-xM}, but that wouldn't work either because
-it'd make @code{tr} remove all characters in the range @samp{a}@dots{}@samp{x}.
+it would make @code{tr} interpret @code{a-x} as the range of characters
+@samp{a}@dots{}@samp{x} rather than the three.
 One way to solve the problem is to put the hyphen at the end of the list
 of characters:
 
@@ -3656,7 +3656,7 @@ tr -d axM-
 @end example
 
 More generally, use the character class notation @code{[=c=]}
-where you'd put @samp{-} (or any other character) in place of the @samp{c}:
+with @samp{-} (or any other character) in place of the @samp{c}:
 
 @example
 tr -d '[=-=]axM'