一、常见的管道命令
sort命令
sort命令可针对文本文件的内容,以行为单位来排序。
格式:sort [选项] 参数
常用选项
uniq命令
uniq 命令用于检查及删除文本文件中重复出现的行列,一般与 sort 命令结合使用
格式:uniq [选项] 参数
常用选项
tr命令
常用来对来自标准输入的字符进行替换、压缩和删除。
格式:tr [选项] [参数]
选项
参数
删除和不换行
cut命令
显示行中的指定部分,删除文件中指定字段
格式:cut [选项] 参数
-b不可用中文
选项
grep命令
Linux系统中grep命令是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹 配的行打印出来。grep全称是Global Regular Expression Print,表示全局正则表达式版本,它的使用权限是所有用户。
grep [选项] 目标条件 目标文件
-n 含the的字符
查找出log文件中含error不含info
[root@localhost ~]# find /var/log/ -type f -name “*.log” |xargs grep -v “info”|grep “error”
不区分大下写查找包含the的字母
grep -in ‘the’ test.sh
查找不包含the的字符
grep -vn ‘the’ test.sh
利用中括号查找集合字符
grep -n ‘w[ao]’ test.sh
查找oo前面不是w的字符串
grep -n ‘[^w]oo’ test.sh
查询不以字母开头的行
grep -n ‘[^a-zA-Z]’ test.sh
查询以w开头d结尾,中间字符可有可无
grep -n ‘[^a-zA-Z]’ test.sh
查询以w开头d结尾,中间包含两个或两个以上o
grep -n ‘wo{2,}d’ test.sh
二、正则表达式
正则表达式的定义
正则表达式 ,又称正规表达式、常规表达式
使用字符串来描述、匹配一系列符合某个规则的字符串
正则表达式组成
普通字符包括大小写字母、数字、标点符号及一些其他符号。
元字符是指在正则表达式中具有特殊意义的专用字符
常见元字符
表示任意一个字符
[]匹配中括号中的一个字符
[^]取反
元字符:(.)
筛选包含字符te或ts的行
扩展正则表达式
- 匹配至少包含一个o的行
()匹配包含than/it的行
? 匹配it或者is的行