unix - Why does tr -d replace the target with -? -
according tr man:
-d, --delete delete characters in set1, not translate
however
$ echo "abc" | tr "a" -d -bc now removed additional command such
echo "abc" | tr "a" -d | sed 's/-//' but missing here? why delete replace - ?
you doing wrong. pass option before set1, manual says tr [-ccu] -d string1. command should echo "abc" | tr -d "a".
the command tr "a" -d replaces a -. try following commands, you'll figure out what's going on better..
echo "abc" | tr "a" de echo "abc" | tr "a" +e
Comments
Post a Comment