Labels

Android (1) bash (2) boost (2) C (34) C++ (2) cheatsheet (2) CLion (6) css (3) Debian (33) DL (17) Docker (1) Dreamweaver (2) Eclipse (3) fail2ban (4) git (5) GitHub (4) Hacking (3) html (8) http (1) iOS (1) iPad (1) IRC (1) Java (30) javascript (3) Linux (164) Mac (19) Machine Learning (1) mySQL (47) Netbeans (4) Networking (1) Nexus (1) OpenVMS (6) Oracle (1) Pandas (3) php (16) Postgresql (8) Python (9) raid (1) RedHat (14) Samba (2) Slackware (45) SQL (14) svn (1) tar (1) ThinkPad (1) Virtualbox (3) Visual Basic (1) Visual Studio (1) Windows (2)

Friday 19 January 2024

Printing control characters

We can echo a control char as per the below;

echo -e '\x07'

The above will give us a BEL

if we want to add control characters to a file, we can do;

printf 'hello there \x07 my name is Snake' > test.txt

if we then cat test.txt, well see the text and a BEL

We can of course send this to a serial port with something like cat test.txt > /dev/ttyS0

Some control characters are below;

  • CTRL-A: \x01
  • CTRL-B: \x02
  • CTRL-C: \x03
  • CTRL-D: \x04
  • CTRL-E: \x05
  • CTRL-F: \x06
  • CTRL-G: \x07
  • CTRL-H (Backspace): \x08
  • CTRL-I (Tab): \x09
  • CTRL-J (Line Feed): \x0A
  • CTRL-K (Vertical Tab): \x0B
  • CTRL-L (Form Feed): \x0C
  • CTRL-M (Carriage Return): \x0D
  • CTRL-N: \x0E
  • CTRL-O: \x0F
  • CTRL-P: \x10
  • CTRL-Q: \x11
  • CTRL-R: \x12
  • CTRL-S: \x13
  • CTRL-T: \x14
  • CTRL-U: \x15
  • CTRL-V: \x16
  • CTRL-W: \x17
  • CTRL-X: \x18
  • CTRL-Y: \x19
  • CTRL-Z: \x1A
  • CTRL-[ (Escape): \x1BCTRL-\ 
  • (File Separator): \x1CCTRL-] 
  • (Group Separator): \x1DCTRL-^ 
  • (Record Separator): \x1ECTRL-_ 
  • (Unit Separator): \x1FCTRL-? 
  • (Delete): \x7F 
(Table: 1) HEX ASCII chart (for example BEL = 007 or \x07) [source]



(Table: 2) DECIMAL ASCII chart (for example BEL = 007 or \x07) [source]


  • (Table: 3)

    (Table: 4)



No comments:

Post a Comment

Note: only a member of this blog may post a comment.