`
zhangxiong0301
  • 浏览: 351238 次
社区版块
存档分类
最新评论

LINUX shell中不可以见字符输入和验证

阅读更多

 

shell编程中经常用到不可见字符的情况,比如说hive查询的结果文件中,字段就是用ctl+A来分割的,要在shell中处理这些字段,就必须更改IFS为ctl+A。

 

输入不可见字符:

    在shell里我知道的是两种方式,举例说明

    1)a=$'\001',即表示变量a的值已经是ctl+A啦

    2)a=^A(其中^A通过ctl+v+A组合按键生成),这种方式好像可以用在sed等工具里

 

不见字符验证:

要验证一个不见字符,只需要把其asc码值显示出来即可,可以用od命令(-t c代表显示字符,-t d代表以十进制显示,-t x代表以十六进制显示等待)。如果要验证如上的变量a,只需执行:echo $a | od -t d ,则输出如下:

0000000 001 012
0000002

 格式说明:0000000和 0000002是每行固定都有的,表示字节偏移地址,因为第一行有两个字符用了两个字节,所以第二行开头就是0000002啦。第一行中的001就是我们的ctl+A啦。至于012,表示\n,是换行键,这个是echo命令自动添加了,平常用echo之后不都是切到下一行了么,是吧。

 

分享到:
评论

相关推荐

    Linux Shell高级技巧实战总结

    一、将输入信息转换为大写字符后再进行条件判断 二、为调试信息设置输出级别 三、判断参数是否为数字 四、判断整数变量的奇偶性 五、将Shell命令赋值给指定变量,以保证脚本的移植性 六、获取当前时间距纪元时间...

    新版Linux Shell编程实训(全)20170518.docx

    8.1.1 Shell中函数的定义 147 8.1.2 函数参数 150 任务8.2 Shell案例 151 8.2.1 指定多个文件的行数 151 8.2.2 当前目录的所有文件 153 练习(每题50分,共计100分) 156 项目九 Shell输入/输出重定向 158 [学习目标...

    linux shell 指令(文件比较运算符,字符串比较运算符,算术比较运算符)

    linux shell 指令(文件比较运算符,字符串比较运算符,算术比较运算符)

    RED HAT LINUX 6大全

    1.3 在哪里可以获取Red Hat Linux 3 1.4 系统需求 3 1.5 小结 4 第2章 Red Hat系统的安装 5 2.1 准备,认真准备 5 2.2 安装Red Hat Linux 6 2.2.1 创建引导盘和辅助盘 6 2.2.2 不利用引导软盘进行安装 7 2.2.3 虚拟...

    Linux操作系统实验一.doc

    (6)wc命令:统计文件中的文件行数、字数和字符数 (7) clear命令:清屏 3、在线帮助命令 ()man命令名:显示该命令的功能、选项等说明() whatis命令名:只给出简单介绍信息 (3)nfo命令名:另外一种帮助命令 (4)help命令名:...

    cmd操作命令和linux命令大全收集

    date /t 、 time /t 使用此参数即“DATE/T”、“TIME/T”将只显示当前日期和时间,而不必输入新日期和时间 set 指定环境变量名称=要指派给变量的字符 设置环境变量 set 显示当前所有的环境变量...

    Linux 101 hacks (2nd)

    Geekstuff唯一一本在官网免费下载的101 hacks系列,可以说是为其他的101 hacks的经典之一。本书中的很多技巧对于初学者提高系统管理的工作效率很有帮助。光看看目录,就感觉非常实用! 此为第二版。 -------- 资源...

    linux应用与开发基础

    本书是将要学习嵌入式或者想要成为linux系统管理人员的基本入门书籍,非常不错 Linux应用与开发基础 目 录 第一章 了解LINUX操作系统.......................................................... 6 1.1 什么是LINUX...

    Python Cookbook

    1.10 过滤字符串中不属于指定集合的字符 20 1.11 检查一个字符串是文本还是二进制 23 1.12 控制大小写 25 1.13 访问子字符串 26 1.14 改变多行文本字符串的缩进 29 1.15 扩展和压缩制表符 31 1.16 替换字符串...

    UNIX期末试卷

    只允许用户zhang读取行首字符为#的行和与用户zhang有关的行,与其他用户有关的行对用户zhang保密。(15分) (1) 编写相应的查询query.c,给出目标文件为query的实现方法; (2) 给出设置mylist.txt文件权限为仅对文件主...

    安卓毕业设计a源码网站-awesome-huzhi:学习心得,笔记,资源汇总等

    安卓毕业设计a源码网站 Awesome huzhi 学习心得,笔记,资源汇总等. Author: huzhi python - Python 进程池,线程池,连接池等的...字符串,变量,循环,文件处理等的高效处理方法 - shell代码规范 - 了解Linux服务器

    Ubuntu权威指南(2/2)

    5.15.4 检索不包含特定字符 ??串的文本行 129 5.15.5 在grep中使用正则 ??表达式 129 5.15.6 检索元字符本身 131 5.15.7 在命令行中使用引号 131 5.16 排序 132 第6章 编辑文件 133 6.1 启动vim编辑器 134 6.1.1 ...

    Ubuntu权威指南(1/2)

    5.15.4 检索不包含特定字符 ??串的文本行 129 5.15.5 在grep中使用正则 ??表达式 129 5.15.6 检索元字符本身 131 5.15.7 在命令行中使用引号 131 5.16 排序 132 第6章 编辑文件 133 6.1 启动vim编辑器 134 6.1.1 ...

    adb1.0.26包含fastboot.exe

    这一点貌似在 Linux 和 Mac OS X 下不用操心,在 Windows 下有可能遇到需要安装驱动的情况,确认这一点可以右键「计算机」-「属性」,到「设备管理器」里查看相关设备上是否有黄色感叹号或问号,如果没有就说明驱动...

    大数据实验报告.doc

    " "内容 "2.Linux 中创建、删除用户,及用户组等操纵.Linux 中的文件权限设置." " "3.Linux 的文件组织目录结构,相对路径和绝对路径,对文件的移动、复 " " "制、重命名、编辑等操纵. " "实验步调 "Liunx输入输出命令...

    JAVA上百实例源码以及开源项目

     Java数据压缩与传输实例,可以学习一下实例化套按字、得到文件输入流、压缩输入流、文件输出流、实例化缓冲区、写入数据到文件、关闭输入流、关闭套接字关闭输出流、输出错误信息等Java编程小技巧。 Java数组倒置...

    JAVA上百实例源码以及开源项目源代码

    从文件中读取数字证书,生成文件输入流,输入文件为c:/mycert.cer,获取一个处理X.509证书的证书工厂…… Java+ajax写的登录实例 1个目标文件 内容索引:Java源码,初学实例,ajax,登录 一个Java+ajax写的登录实例,附有...

    java红酒网站源码-test:测试

    java网站源码OSCP-生存指南 Kali Linux 攻势安全认证专业手册 更新:2017 年 10 月 4 日对于 ...实验室机器枚举自动化,请查看我的另一个项目: ...Linux ...shell ...卡利Linux ...验证服务正在运行和侦听netstat -a

Global site tag (gtag.js) - Google Analytics