cut   按照以指定分隔符(默认分隔符为空格或tab)获取某些字段<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />

语法格式:cut  [options]  /path/to/file

常用选项:

-d 可以指定分隔符 cut d :以冒号为分隔符分成若干字段

-f 表示获取那几段,可以直接加数字cut d -f 2,3

-c 可以指定显示指定的几个字符  cut  c2-4 file 显示file中每行的第2,3,4个字符

eg. ifconfig |grep Inet addr|cut d : -f2 |cut   f1|grep v127.0.0.1 显示网卡中的ip地址

 

sed:stream  editor

非交互式编辑器,以行为处理单位。没有破坏性,不修改原文件,除非使用shell的重定向符来保存结果。

语法格式: sed /匹配模式空间/替换内容/  模式空间支持正则表达式,所以sed的匹配功能很强大。

常用选项:

s 查找替换行

d 删除行  eg. sed  ‘/This/d’  1.diff  把匹配到的行删掉,即显示没匹配到的行。

p  打印匹配行  eg.  sed  ‘/This/p’  1.diff 默认会把匹配到的行显示两次,且把模式空间内的内容一并打印出来,如果不想这样,可以加 -n选项,只显示匹配到的行。

由上述可知-n选项的作用是不显示缓冲池中的内容。-e 选项,可以支持多编辑。-i选项表示修改原文件。

修饰符 g 表示全局 ,意思是替换匹配到的行内所有的要替换的,默认是只替换匹配行的第一个。修饰符i 表示忽略大小写 

要注意:修饰符都必须写在最后一个 / 后面

eg.  sed s/\(^[Tt]his\)/ & is/ file   表示把文件file里的thisThis 替换成this isThis is