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

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编程 验证身份证号码(15/18)

    根据给定的Linux shell脚本,我们可以深入探讨与身份证号码验证相关的知识点,特别是针对中国身份证号码的15位和18位格式的处理方法。以下是对脚本中关键部分的详细解析: ### Linux Shell编程验证身份证号码 ####...

    Linuxshell大作业.pdf

    10. 注释与脚本可读性:在文档中可以看到注释的使用,例如以#开头的行是脚本的注释部分,用于说明脚本的功能或解释复杂的脚本段落。 由于文档内容不完整且存在OCR扫描错误,上述知识点可能不全面或有误。不过,根据...

    linux shell 实现IP和数字的转换

    在实际开发中,你可以根据具体需求调整这些脚本,例如增加输入验证、错误处理等。在给定的压缩包文件"convert"中,可能包含了这些脚本的实现,你可以解压后查看具体代码,学习和理解其工作原理。通过掌握这些转换...

    Linux Shell高级技巧实战总结

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

    Linux Shell 参考文档

    在Shell脚本中,正则表达式常用于数据的查找、替换和验证。例如,我们可以用grep命令结合正则表达式从文本文件中搜索特定的模式,或者在编写脚本时使用test命令来检查字符串是否符合特定规则。 在学习和使用Shell...

    linux shell编程

    这就是如何在Linux Shell脚本中判断并处理字符设备文件的基本步骤。记得在进行任何涉及设备文件的操作时都要小心,因为错误的操作可能会对系统造成影响。在实际使用中,你可能还需要添加错误处理和验证机制,以确保...

    用java 编写的 linux 中的 shell 源代码

    Java作为一种强大的、面向对象的编程语言,不仅可以用于开发桌面应用、Web应用,还可以应用于操作系统级别的任务,如模拟Unix/Linux中的Shell。标题“用Java编写的Linux中的Shell源代码”揭示了这个项目的核心——用...

    shell脚本修改json中某个字段的值

    在IT行业中,shell脚本是Linux/Unix系统中进行自动化任务处理的一种强大工具。当我们需要对JSON文件中的特定字段进行修改时,shell脚本结合awk和sed命令可以提供灵活且高效的解决方案。以下将详细介绍如何使用这些...

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

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

    在linux 系统shell 批量添加用户和密码

    在本例中,我们使用的是Bash shell,它是Linux中最常用的shell类型之一。 #### 2. **随机密码生成函数** 脚本中包含一个`getPassword`函数,用于生成随机密码。该函数首先定义了一个包含数字和字母的数组`myArray`...

    linux shell

    以上是基于提供的文件内容,针对Linux Shell脚本中各个任务的详细解析和示例代码片段。这些知识点涵盖了文件处理、用户管理、网络配置等多个方面,对于理解和实践Linux环境下的自动化任务非常有帮助。

    linux--shell简易注册登录源码

    这个系统可以帮助学生理解和实践基本的Linux用户管理和认证原理,而不涉及复杂的系统级别的用户管理。下面我们将深入探讨该系统的组成部分、工作原理以及相关的Linux和Shell知识点。 1. **Shell脚本基础** - Shell...

    linux shell 字符串操作(长度,查找,替换)详解

    本文将详细介绍如何在Linux shell中进行字符串的操作,包括获取字符串长度、字符串的查找与替换等功能,并提供具体的示例以便读者更好地理解和掌握这些技巧。 #### 一、字符串的基本操作 ##### 1. 判断和读取字符...

    Linux实习三报告 VI编辑器及shell命令

    在Linux操作系统中,掌握VI编辑器和shell命令对于日常的系统管理和开发工作至关重要。这次实习的主要目标是深入理解和实践这两个核心工具。 **一、VI编辑器** VI(Visual Editor)是Linux中最常见的文本编辑器之一...

    linux shell 编程

    6. **条件测试和正则表达式**:掌握if语句和test命令,以及正则表达式的应用,用于文件类型检查、字符串匹配和数据验证。 7. **流程控制**:深入理解循环结构(for、while、until)和分支结构(if-else),以及如何...

    Shell脚本编程100例

    Shell脚本编程是Linux系统管理中的重要技能,它允许用户自动化执行一系列命令,大大提高工作效率。以下是一些关于Shell脚本编程的关键知识点: 1. **Hello World脚本**:这是所有编程语言的基础,用于验证环境设置...

    linux shell测试

    "Linux Shell测试"可能指的是对Shell脚本或命令的实践和验证。在这个话题中,我们将深入探讨Shell编程的基础知识,包括目录操作(如`cd`)和文本查看(如`cat`)。 首先,让我们来了解`cd`命令。`cd`是Change ...

    java调用shell向DataX传递参数,where条件,包含特殊字符

    因此,你应该对传入的条件进行适当的验证和清理,防止恶意输入。此外,为了提高可维护性和扩展性,你可以考虑使用更高级的脚本语言(如Groovy或JavaScript)作为DataX作业的配置,这样可以更好地处理动态逻辑。 ...

    linux作业:编写shell程序

    - **接受和分析命令行**:程序需要能够接收用户的输入,并对输入进行解析,去除多余的空格、tab键以及换行符等无效字符。 - **执行命令**:解析命令后,程序应能根据命令执行相应的动作,并提供错误处理机制。此外,...

Global site tag (gtag.js) - Google Analytics