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 –d ‘ ’ –f1|grep –v“127.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里的this或This 替换成this is或This is
转载于:https://blog.51cto.com/vickydu/352545