shell的文本处理工具
Posted www-k
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了shell的文本处理工具相关的知识,希望对你有一定的参考价值。
一、cut
指定分隔符,切割文件;
常见参数:-d (delimiter)指定分隔符
-f 指定提取哪一列
-out-delimeter=‘xx ‘ 将输出的分隔符替换为自己想用的分隔符
局限性:1、-d不能同时指定多个分隔符;
2、不能做高级的格式化输出,所以需要熟练掌握awk。
示例:
cut -d‘ ‘ -f 1 /etc/fstab //取第一列
cut -d‘ ‘ -f 1,3 /etc/fstab //取1,3列
cut -d‘ ‘ -f 1-3 /etc/fstab //取1-3列
cut -d[:] -f 1 /etc/passwd //指定分隔符为空格或者冒号
二、sort
sort排序时,默认查看第一个字符(包括数字字母、空格以及特殊符号),以ASCII码来排序(不是按照数值大小排序)
常用参数:
-r 逆序
-f 忽略字符的大小写
-t DELIMITER指定字段分隔符
-k 指定字段的第几列进行排序
-n 指定以数值大小进行排序
-u uniq排序去除重复,重复的不显示
三、uniq
去除重复的内容(和history一样,只有连续在一起的内容才是重复的)
常用参数:
-c 显示每一行重复了多少次,统计出来
-d 仅仅显示重复过的行
-u 仅仅显示未重复的行
示例:
History | cut -d‘ ‘ -f 5 | uniq
History | cut -d‘ ‘ -f 5 | sort | uniq -c/-d/-u
以上是关于shell的文本处理工具的主要内容,如果未能解决你的问题,请参考以下文章