您的位置:首页 > 运维架构 > Shell

每日一shell之字符处理grep sort uniq cut tr paste split

2016-10-27 12:55 941 查看

grep搜索文本

grep -[icvn]
‘匹配字符’ 文件名

-i
不区分大小写

-c
统计匹配行数

-n
输出行号

-v
反向匹配(就是不包含匹配字符的行)



需要注意的一点是有了-c这个选项输出只有行数,是不会输出内容的

sort排序

sort默认是按字符排序的

sort -[ntkr] 文件名


-n
用数字排序

-t
指定分割符

-k
第几列

-r
反向排序



这里就是按字母顺序



这里的11就是字母排序



uniq删除重复内容

一般这个命令需要和sort一起用

uniq -[ic]


-i
忽略大小写

-c
统计重复的行数



cut截取文本

cut -f指定列 -d分隔符


cut -c指定列的字符




注意空格



tr做文本转换

大小写转换

tr '[a-z]' '[A-Z]'


删除

tr -d '删除内容'




顺便说一下这里的命令不会改变源文件的内容



paste做文本合并

按行进行合并

paste file1 file2


paste -d:
指定分隔符为冒号



split分割大文件

split -l
按行分

split -b
按大小分(二进制文件只能用按大小分)



这里用了dd命令创建了一个指定大小的文件

dd if=/dev/zero of=50M bs=M count=50


if是数据的写入源

of是数据的输入地

bs是后面count值的单位

dd命令是 用指定大小的块 来拷贝一个文件。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  shell 命令 grep sort uniq
相关文章推荐