shell编程实现文本与日志过滤

发布时间:2019-09-08编辑:脚本学堂
本文介绍了shell编程中用于文本与日志过滤的方法,有关grep命令、tr命令、seq命令、sort命令的用法,有需要的朋友参考下。

如何在shell/ target=_blank class=infotextkey>shell脚本中实现文本与日志的过滤,很多朋友不是很清楚,今天脚本小编就为大家带来shell代码过滤文本与日志的方法。

1,linuxjishu/14086.html target=_blank class=infotextkey>grep命令
grep -v  "char"  file_name 匹配不包含"char"的文本
grep -n -w "char" file_name 完整匹配某个字符
grep ^s $s  分别为匹配行首为s的 或者行末为s的文本。
相关阅读:

2,tr 命令
tr set1  set2   替换集合set1 为set2
tr -s set1  压缩字符
tr -t  ":" 指定分隔符 默认为空格
tr -d "set"   删除所有在set中出现的字符从文本

相关阅读:

3,seq 命令用来生成序列
seq  1 10  生成1到10 的序列,以换行符号作为分隔符
seq   -s " " 1 +2 10  指定分隔符为空格,序列的增量为2

4,sort 命令用来排序 一般与uniq命令连用
ls /boot |  sort -n -k5-n 表示以数字的大小排序,-k 5 表示以第5列为标准。

5,uniq 用来统计
uniq -c  统计相同行的个数
 

相关阅读:

6,cut   用来切割字符或者行数
cut -d " " -f 5   /etc/passwd   -d " " 指定分隔符为空格,并只显示第5个区域。
ls /boot |  cut -c  5  截取第五个字符
cut -b  5  截取第五个字节。


相关阅读: