grep,tr,cut,sort,uniq命令详解

本文涉及的产品
转发路由器TR,750小时连接 100GB跨地域
简介:

grep, egrep, fgrep

grep: 默认支持基本正则表达式;

egrep: 扩展正则表达式;

fgrep: 不支持正则表达式元字符,搜索字符串的速度快;


grep: Global search Regular Exmpression and Printing


使用正则表达式来描述选择条件;


正则表达式是一类字符所书写的模式(pattern)

元字符:不表示字符本身的意义,而用于额外功能性的描述;


grep [options] 'pattern' FILE


grep的选项:

--color=auto

export GREP_COLOR='01;36'

-v: 反向选取,只显示不符合模式的行;

-o: 只显示被模式匹配到的字串,而不是整个行;

-i: 不区分字符大小写;


-A #:显示匹配到的行时,顺带显示其后面的#个行;

-A 2

-B #:前面的#行;

-C #:前后的#行;


-E: 使用扩展的正则表达式

grep -E = egrep



tr: translate

tr [options] '原来的字符集合' '转换为的字符集合'

tr '123' 'abc'

-d '字符集合':把出现的文件中的,属于字符集

合中的字符统统删除;


cut: 文本切割,最常用的功能是能够使用指定的符号作为行中内容的分隔符,将每一行切片,而只取出某些片;

cut [options] FILE

-d: 默认分隔符为空白,-d:

-f 1-5:


sort: 排序     

-f: 忽略字符大小写;

-n: 以数值大小进行排序;

-r: 降序;

-u: 移除重复的行,具有相同内容的行只保留一个;

-R: 随机排序;


uniq:

-c:统计每行重复的次数;

-u:只显示没有重复的行

-d: 只显示重复过的行;




     本文转自ljl_19880709 51CTO博客,原文链接:http://blog.51cto.com/luojianlong/1362329,如需转载请自行联系原作者




相关文章
|
4月前
|
数据采集 Shell Linux
【Shell 命令集合 文档编辑】Linux 字符转换或删除 tr 命令使用指南
【Shell 命令集合 文档编辑】Linux 字符转换或删除 tr 命令使用指南
76 0
常用文本内容命令(tr cut sort uniq)
常用文本内容命令(tr cut sort uniq)
|
4月前
|
Linux Perl
Linux命令之tr
Linux命令之tr
50 2
|
4月前
|
Linux
Linux命令(79)之tr
Linux命令(79)之tr
271 1
|
Linux Windows
一秒学会文件内容浏览,cut命令使用,uniq命令使用,sort命令,tr
一、文件内容浏览 a.cat查看/etc/passwd文件内容,且输出时带行号
241 0
|
Linux
10.6.4 【Linux】字符转换命令: tr, col, join, paste, expand
10.6.4 【Linux】字符转换命令: tr, col, join, paste, expand
225 0
使用tr命令和sort命令对数组重新排序
方法一: 步骤: 使用tr命令将数组内每个元素之间的空格替换为换行符; 之后使用sort命令按从小到大重新排序; 最后使用for循环遍历排序后的元素值。通过下标值重新定义数组中的每个元素。
406 0
|
Linux Shell
Linux中常用的文本处理命令(echo、sort、uniq、tr、cut、split、eval)(下)
1、echo命令——输出 echo 命令主要用来显示字符串信息。
239 0
|
Shell Linux
Linux中常用的文本处理命令(echo、sort、uniq、tr、cut、split、eval)(上)
1、echo命令——输出 echo 命令主要用来显示字符串信息。
356 0
|
SQL 分布式计算 Hadoop
【Linux】Linux 管道命令Cut、sort、wc、uniq、tee、tr【一】
【Linux】Linux 管道命令Cut、sort、wc、uniq、tee、tr【一】
478 0
【Linux】Linux 管道命令Cut、sort、wc、uniq、tee、tr【一】