linux截取字符串之sort、uniq、cut用法
sort命令是帮我们依据不同的数据类型进行排序
参 数:
-b 忽略每行前面开始出的空格字符。
-c 检查文件是否已经按照顺序排序。
-f 排序时,忽略大小写字母。
-M 将前面3个字母依照月份的缩写进行排序。
-n 依照数值的大小排序。
-o<输出文件> 将排序后的结果存入指定的文件。
-r 以相反的顺序来排序。
-t<分隔字符> 指定排序时所用的栏位分隔字符。
-k 选择以哪个区间进行排序。
-u 排序并去重
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
这是a.txt文件的内容:
(1)sort的-u选项,去掉重复行并升序。
(2)sort的-r选项,降序
(3) sort的-n选项 以数值来排序
uniq
选项与参数: -i :忽略大小写字符的不同; -c :进行计数 -u :只显示唯一的行
aaa的内容如下
排序之后删除了重复行,同时在行首位置输出该行重复的次数
cut
cut命令可以从一个文本文件或者文本流中提取文本列。
选项与参数: -d :后面接分隔字符。与 -f 一起使用; -f :依据 -d 的分隔字符将一段信息分割成为数段,用 -f 取出第几段的意思; -c :以字符 (characters) 的单位取出固定字符区间;
shadow文件如下;
将文件内容取出我要低三列的内容并去掉重复行,-d 以:为分隔符取值。-f 分隔符第几列。