Chinaunix首页 | 论坛 | 博客

14#

  • 博客访问: 170915
  • 博文数量: 48
  • 博客积分: 1910
  • 博客等级: 上尉
  • 技术积分: 445
  • 用 户 组: 普通用户
  • 注册时间: 2009-08-27 10:38
文章存档

2012年(8)

2011年(2)

2010年(13)

2009年(25)

我的朋友

分类: LINUX

2010-01-09 00:25:25

 

 

 

ASCII  33个控制字符无法显示 但在模式下可显示出一些诸如、等8-bit符号 #真的吗

 

反斜杠序列    ascii什么关系?# od  -c ASCII字符或反斜杠序列

 

awk 等程式 识别 反斜杠序列 ?#awk '  BEGIN { OFS="\t"}...

 

^M  ^J 是什么东东

 

cat –A

 

unix和win文本文件区别  (对不)

  

     Unix :每行结尾只有"<换行>",  \n    LF      10   ox0A  ^J

     Win: "<换行><回车>"         \n\r   LF/CR   13   ox0D  ^M

 

结果:unix文件在win下变为一行,而win在unix下,每行结尾^M(偶的理解是unix控制字符集不包含回车)

 

######################################################################
 
结论:
 
 LF     # just a name

  \n     # Eg c awk 等可以识别      
         #awk '  BEGIN { OFS="\t"}...
      

 \x0a   #控制字符也可以使用8进制或16进制表示法来进行表示, 但是前边必须要加上转义 符. c awk等识别
 
^J     # 1.表示控制字符 CTRL + J 2.一些编辑器显示控制字符的方式
       #$ stty -a  : intr = ^C; quit = ^\; erase = ^?;\
       
         #:~> cat >a.txt
                       a="^H^H"     
                       
         :~> od -c a.txt           #-c ASCII字符或反斜杠序列
         0000000   a   =   "  \b  \b   "  \n
         0000007
         :~> vim a.txt 
                     a="^H^H"   #^H 是一个ascii码,不是手工的^ H(2个ascii码)
 

  Ctl-J  #修改终端或文本显示的行为: 控制字符以CONTROL + key这种方式进行组合(同时按下); 控制字符在脚本中不能正常使用;使用 readline 的程序现在主要有 Bash, GDB,ftp 中的快捷键调用readline库(GNU)中的函数

总而言之在存储介质中保存的bit位都是一样的,但是各终端,编辑器,程式 需要支持才可使用 :)
                                                                                                                                                                                                                                                                                      

阅读(2545) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~