sort排序   文件通配符

sort -n    按数值大小排序

-r    反向排序

-r -n可以同时使用

-t  指定分隔符

-k:以哪个字段为关键字进行排序

-u:相同的行只显示一次

-f 忽略大小写

uniq   把相邻的重复行去掉  不相邻不去

uniq -d 显示重复的行

uniq -D 显示所有重复的行

uniq -c 把所有的行都显示出来,并告诉你他们重复了几次

wc

wc + 文件   分别告诉你有多少行,有多少个单词  有多少个字节

wc -l 只显示行数

-c  只显示字节数

-m  只显示字符数

-L  显示最长的一行包含多少个字符

tr  字符处理命令 用于转换或删除字符

tr ‘ab’ ‘AB’  将小写ab替换成大写AB

tr ‘ab’ ‘AB’ < /etc/passwd  将passwd里面所有的ab替换成AB

tr -d ‘ab’ 将文本中所有ab字符全部删掉

ctrl + a 跳到命令行首

ctrl + e 跳到命令行尾

ctrl + 左右箭头可以一次跳一个单词

ctrl + u 删除光标至命令行首的内容

ctrl + k 删除光标至命令行尾的内容

ctrl + l 清屏

不想让别人看见自己执行的命令:

history -c  清空

history -d -500 删除第500个

history -d 500 10 删除500到510

关机之后想查看以前执行过什么命令

ls -a   查看,bash_history

history -w 保存命令历史至历史文件文件中去

命令别名:alias cls=clear 仅在当前环境中生效,重启后失效

ualias + cls 取消命令

命令替换:``:命令替换

"":弱引用,可以实现变量替换

‘‘:强引用,不完成变量替换

文件名通配:

ls [a-bA-Z]*[0-9]      以一个字母开头,中间为任意字符 后面跟了数字的文件

以a开头 后面跟了一个数字 又跟了一个字符

?      匹配任意单个字符

[^]:匹配指定范围之外的任意单个字符

[0-9a-zA-Z]  以数字或小写字母或大写字母开头的文件

[:space:]   查找文件名中包含空白字符的文件

[:punct:]  指定所有的标点符号

[:lower:]  指定所有的小写字母

[:upper:]  指定所有的大写字母

[:alpha:]  大小写字母

[:digit:]  数字

[:alnum:]  数字和大小写字母

时间: 2024-12-25 19:26:01

sort排序   文件通配符的相关文章

sort排序命令 uniq 去除排序过的文件中的重复行 cut提取命令 wc 统计命令

sort 命令对 File 参数指定的文件中的行排序,并将结果写到标准输出.如果 File 参数指定多个文件,那么 sort 命令将这些文件连接起来,并当作一个文件进行排序. sort语法 [[email protected] ~]# sort [-fbMnrtuk] [file or stdin] 选项与参数: -f :忽略大小写的差异,例如 A 与 a 视为编码相同: -b :忽略最前面的空格符部分: -M :以月份的名字来排序,例如 JAN, DEC 等等的排序方法: -n :使用『纯数字

泛型编程与C++标准模板库 : 浅谈sort()排序函数

以前用sort排序的时候,只知道sort函数有如下两种重载方式. template< class RandomIt > void sort( RandomIt first, RandomIt last ); template< class RandomIt, class Compare > void sort( RandomIt first, RandomIt last, Compare comp ); 当时对这些参数也不是很懂,只知道一些简单的用法. 1).比如: 如下代码可以使

STL中sort排序算法第三个参数_Compare的实现本质

关于C++ STL vector 中的sort排序算法有三种自定义实现,它们本质上都是返回bool类型,提供给sort函数作为第三个参数. 重载运算符 全局的比较函数 函数对象 我认为从实现方式看,重载运算符和函数对象实现本质上是一样的:两者都是括号运算符的重载. 重载运算符利用了泛型模板,再重载模板中的括号运算福,接着重载里面的大于小于操作符: 而函数对象则是直接针对自己的对象重载括号运算符. 下图是其中一个泛型模板比较函数,位于头文件stl_function.h中. 『注:本文来自博客园“小

shell练习-sort排序详解

服务器上有个日志文件guest.log,每行包含:身份证号码,姓名,网吧名称,最近上网时间,上网时长,消费金额,现要求将文件的每行的第六列和第二列取出来按照消费金额倒序输出到另外一个文件test.log,请给出shell命令? awk "{print $6 $2}" guest.log|sort  -rn -o test.log                                                      Sort 1.原理: sort将文件的每一行作为一个

STL源代码分析——STL算法sort排序算法

前言 因为在前文的<STL算法剖析>中,源代码剖析许多,不方便学习,也不方便以后复习.这里把这些算法进行归类,对他们单独的源代码剖析进行解说.本文介绍的STL算法中的sort排序算法,SGI STL中的排序算法不是简单的高速排序,而是交叉利用各种排序:堆排序.插入排序和高速排序:这样做的目的是提高效率.针对数据量比較大的採用高速排序,数据量比較小的能够採用堆排序或插入排序. 本文介绍了有关排序的算法random_shuffle.partition.stable_partition.sort.s

sort将文件的每一行作为一个单位按ASCII码值进行比较

1 sort的工作原理 sort将文件的每一行作为一个单位,相互比较,比较原则是从首字符向后,依次按ASCII码值进行比较,最后将他们按升序输出. [[email protected] programming]$ cat seq.txt banana apple pear orange [[email protected] programming]$ sort seq.txt apple banana orange pear 2 sort的-u选项 它的作用很简单,就是在输出行中去除重复行. [

STL源码剖析——STL算法之sort排序算法

前言 由于在前文的<STL算法剖析>中,源码剖析非常多,不方便学习,也不方便以后复习,这里把这些算法进行归类,对他们单独的源码剖析进行讲解.本文介绍的STL算法中的sort排序算法,SGI STL中的排序算法不是简单的快速排序,而是交叉利用各种排序:堆排序.插入排序和快速排序:这样做的目的是提高效率,针对数据量比较大的采用快速排序,数据量比较小的可以采用堆排序或插入排序.注意:STL的sort排序算法的迭代器必须是随机访问迭代器. sort排序算法剖析 // Return a random n

Linux下的sort排序命令详解(一)

1 sort的工作原理 sort将文件的每一行作为一个单位,相互比较,比较原则是从首字符向后,依次按ASCII码值进行比较,最后将他们按升序输出. [[email protected] rh]$ cat seq.txt banana apple pear orange pear [[email protected] rh]$ sort seq.txt apple banana orange pear pear 2 sort的-u选项 它的作用很简单,就是在输出行中去除重复行. [[email p

c++标准库里的sort()排序函数

Sort()函数是c++一种排序方法之一,学会了这种方法也打消我学习c++以来使用的冒泡排序和选择排序所带来的执行效率不高的问题!因为它使用的排序方法是类似于快排的方法,时间复杂度为n*log2(n),执行效率较高!一,sort()排序函数的使用方法I)Sort函数包含在头文件为#include<algorithm>的c++标准库中,调用标准库里的排序方法可以不必知道其内部是如何实现的,只要出现我们想要的结果即可!II)Sort函数有三个参数:Sort(start,end,排序方法)(1)第一