RHCE_RHEL6_135 U4.2 grep&cut&tee&tr
一、grep
Grep命令是一个General Regular Expression Parser(通用的正则表达式搜索器);该命令搜索字符串与指定正则表式匹配的文件,并且默认将输入包含匹配字符串的任何行。
[root@desktop36 tmp]# echo $? 返回上一次命令执行的结果
返回0,表示执行成功,返回1-255,表示不成功。利用这些返回值就可以进行一些自动化的文本处理工作。
二、cut
提取某一行中的特定字段–列。它与grep相对,纵向过滤。
-d 用来定义分隔符,默认是tab键,请注意:分隔符只以一个字符。
-f 表示需要提取得那个字段。
更多的选项,请参考man cut
[root@desktop36 tmp]# cut -d ‘:’ -f1 passwd
提取mac地址:
三、tee
功能说明:从标准输入设备读取数据,将其内容输出到标准输出设备,同时输出保存成文件。
语 法:tee [-ai][–help][–version][文件…]
-a或–append 附加到既有文件的后面,而非覆盖它。
–help 在线帮助。
–version 显示版本信息。
四、tr
tr用来从标准输入中通过替换或删除操作进行字符转换。使用tr时要转换两个字符串:字符串1用于查询,字符串2用于处理各种转换。tr刚执行时,字符串1中的字符被映射到字符串2中的字符,然后转换操作开始。
1、最常用选项的命令格式为:
[root@desktop36 tmp]# tr -cds [“原字符串1”] [“改新的字符串2”] < o_file
-c 用字符串1中字符集的补集替换此字符集,要求字符集为ASCII。
-d 删除字符串1中所有输入字符。
-s 删除所有重复出现字符序列,只保留第一个;
o_file是来源文件。
2、字符范围:只能使用单字符或字符串范围或列表。
[a-z] a-z内的字符组成的字符串。[A-Z] A-Z内的字符组成的字符串。
[0-9] 数字串。