字符处理命令

排序命令sort

sort命令格式:

sort [选项] 文件名

选项:

-f 忽略大小写

-n 以数值型进行排序,默认使用字符串型排序

-r 反向排序

-t 指定分割符,默认使用制表符为分割符

-k n,m 按照指定的字段范围排序。从第n字段开始,m字段结束(默认到

实例演示:

一般我们用sort时是直接使用,或者加参数——r反向排序......

条件判断

按照文件类型进行判断

360截图16350912358070.png

两种判断格式:

test -e /root/install.log

[ -e /root/install.log ]

......

字符处理命令-sed

sed命令

sed命令是一种几乎包括所有Unix平台(包括linux平台)的轻量流编辑器.sed主要用来将数据进行选取,替换,删除,新增的命令。

sed和vi的区别

其实在文本编辑方面,sed可以实现的功能vi都可以实现,而且vi的功能更加强大。sed的主要优势是体现在流编辑上,就是它可以对命令的结果直接进行操作,可以配合管道符来使用。

sed语法格式

sed [选项]&#......

字符截取命令-awk

awk命令的作用

上节说了cut命令的作用,但cut命令具有局限性,例如不能识别空格作为分割符,awk命令解决了这一问题,并且具备其它一些更好的功能。cut命令具有的功能awk都有,但在一般情况下只要使用cut命令即可。

awk命令基本语法格式

awk '条件1{动作1}条件2{动作2}...'文件名
条件(Pattern)
  一般使用关系表达式作为条件
    x>10  判断变量x是否大于10
    x=10  判断变量x是否等于10
    x<10
动作(action)
         格式化输出
         流程控制语句

字符截取命令-cut命令

而cut命令则是用来提取列的。

有了行和列,我们就可以在文件中准确的提取到一个字符

cut命令默认是根据制表符为分割符来提取字段的

cut命令格式:

cut 选项 文件

选项:

-f 指定提取的列

-d 指定分割符

我们写个文件,文件内容如下: