TranslateProject/sources/Linux Terminal--Seeing the unseen characters with cat!.md
2013-10-14 23:37:46 +08:00

81 lines
2.1 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

(runningwater认领)
Linux Terminal: Seeing the unseen characters with cat!
================================================================================
Sometimes a program or software dont start for a syntax error, and if you check the files there is nothing wrong..apparently.
There are a lot of characters that usually are not printed if you use a normal text editor, but you can easily check if they are present with your terminal and the command cat.
As first thing lets create a simple text file with these special characters, open a terminal and run the command:
printf 'testing\012\011\011testing\014\010\012more testing\012\011\000\013\000even more testing\012\011\011\011\012' > /tmp/testing.txt
Now if you open the file with an editor youll have different results.
A simple cat will show:
$ cat /tmp/testing.txt
testing
testing
more testing
even more testing
While if you open it with nano or vim youll see :
testing
testing^L^H
more testing
^@^K^@even more testing
Now we can see some options of cat to print special characters.
1) Use cat -T to display TAB characters as ^I
cat -T /tmp/testing.txt
testing
^I^Itesting
more testing
^I
even more testing
^I^I^I
2) Use cat -E to display $ at end of each line
$ cat -E /tmp/testing.txt
testing$
testing
$
more testing$
even more testing$
$
3) Use a simple cat -A to show up all the invisible characters:
$ cat -A /tmp/testing.txt
testing$
^I^Itesting^L^H$
more testing$
^I^@^K^@even more testing$
^I^I^I$
--------------------------------------------------------------------------------
via: http://linuxaria.com/pills/linux-terminal-seeing-the-unseen-characters-with-cat?lang=en#more-7645
本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创翻译,[Linux中国](http://linux.cn/) 荣誉推出
译者:[runningwater](https://github.com/runningwater) 校对:[校对者ID](https://github.com/校对者ID)
[1]:
[2]:
[3]:
[4]:
[5]:
[6]:
[7]:
[8]:
[9]:
[10]: