python - Print "\x09", print 0x20, how to print 0x09 to STDOUT? -


i try print stdout 0x09 (horizontal tab) value, in perl, python or bash 0x09 replaced 0x20 (a space).

$ hexdump -c <<< $(perl -e 'print "a\x09b" ') 00000000  41 20 42 0a                                       |a b.| 00000004 

same problem in bash:

$ hexdump -c <<< $(printf "a\x09b") 00000000  41 20 42 0a                                       |a b.| 00000004 

it's possible print 0x09 value stdout?

it's entirely bash issue. specifically, it's bash bug can worked around follows:

                 +-------- add these ---------+                  |                            |                  v                            v $ hexdump -c <<< "$(perl -e 'print "a\x09b"' )" 00000000  41 09 42 0a                                       |a.b.| 00000004 

alternatively,

# passed via stdin original. $ perl -e 'print "a\x09b"' | hexdump -c 00000000  41 09 42                                          |a.b| 00000003  # passed via file name. $ hexdump -c <( perl -e 'print "a\x09b"' ) 00000000  41 09 42                                          |a.b| 00000003 

Comments

Popular posts from this blog

php - Wordpress website dashboard page or post editor content is not showing but front end data is showing properly -

javascript - Get parameter of GET request -

javascript - Twitter Bootstrap - how to add some more margin between tooltip popup and element -