排序数据
sort:用来对数据进行排序,默认情况下,sort命令按你为这个会话指定的默认语言的排序规则来对文本文件中的数据进行排序
单破折线 | 双破折线 | 描述 |
---|---|---|
-b | –ignore-leading-blanks | 排序时忽略起始的空白 |
-C | –check=quite | 不排序,如果数据无序也不要报告 |
-c | –check | 不排序,但检查输入数据是不是已排序,未排序的话,报告 |
-d | –dictionary-order | 仅考虑空白和字母,不考虑特殊字符 |
-f | –ignore-case | 默认情况下,会将大写字幕排在前面,这个参数会忽略大小写 |
-g | –general-number-sort | 按通用数值来排序(跟-n不同,把值当浮点数来排序,支持科学计数法表示的值) |
-i | –ignore-nonprinting | 在排序时忽略不可打印字符 |
-k | –key=POS1[.POS2] | 排序从POS1位置开始,如果指定了POS2的话,到POS2位置结束 |
-M | –month-sort | 用三字符月份名按月份排序 |
-m | –merge | 将两个已排序数据文件合并 |
-n | –numeric-sort | 按字符串数值来排序(并不转换为浮点数) |
-o | –output=file | 将排序结果写到指定的文件中 |
-R | –random-sort | 按随机生成的哈希表的键值排序 |
-R | –random-source=FILE | 指定-R参数用到的随机字节的源文件 |
-r | –reverser | 反序排序 |
-S | –buffer-size=SIZE | 指定使用的内存大小 |
-s | –stable | 禁用最后重排序比较 |
-T | –temporary-direction=DIR | 指定一个位置来存储临时工作文件 |
-t | –field-separator=SEP | 指定一个用来区分键位置的字符 |
-u | –unique | 和-c参数一起使用,检查严格排序,不和-c参数一起使用仅输出第一列相似的两行 |
-z | –zero-terminated | 用NULL字符来为每一行结尾而不是用换行符 |
搜索数据:
grep [options] pattern[file]
grep:到输入中或指定的文件中查找包含匹配指定模式的字符的行,grep输出就是包含了匹配模式的行
grep -v 查找匹配字符 待查找文件 : 反向搜索
grep -n 查找匹配字符 待查找文件 : 显示匹配模式所在的行号
grep -c 查找匹配字符 待查找文件 : 显示有多少行含有匹配的模式,记录行数
grep -e 查找匹配字符 -e 查找匹配字符 待查找文件:多个选择项查找,只要有一个条件满足即返回查找出来的数据
Linux文件压缩工具:
工具 | 文件扩展名 | 描述 |
---|---|---|
bzip2 | .bz2 | 采用Burrows-Wheeler块排序文本压缩算法和霍夫曼编码 |
compress | .Z | 原始的Unix文件压缩工具 |
gzip | .gz | GUN压缩工具,用Lempel-Ziv编码 |
zip | .zip | Windows上PKZIP工具的Unix实现 |
bzip2: 相对较新的压缩包,在压缩大型二进制文件领域比较广泛
- bzip2:用来压缩文件
- bzcat:用来显示压缩的文本文件的内容
- bunzip2:用来解压压缩后的.bz2文件
- bzip2revover:用来尝试恢复损毁的压缩文件
对于压缩了文本文件,不能在用cat、more或less命令来查看文件内容,要用bzcat来查看压缩的文件
gzip:Linux上使用最广泛的文件压缩工具
- gzip:用来压缩文件
- gzcat:用来查看压缩过的文本文件内容
- gunzip:用来解压文件
zip:
- zip:创建一个压缩文件,包含指定的文件和目录
- zipcloak:创建一个加密的压缩文件,包含指定的文件和目录
- zipnoteLcongzip文件韩总提取批注
- zipsplit:将一个现有zip文件分割成多个更小的固定大小的文件
- unzip:从压缩过的zip文件中提取文件和目录
查看zip的指令,可以直接在终端输入zip进行查看,zip能够将整个目录下的文件都压缩成单个文件,是归档整个目录结构的理想工具:
zip -r dstZipFile srcFile
创建dstZipFile的zip文件,并递归目录srcFile把找到的每个文件和目录都加进该zip文件,不是所有存进该zip文件的文件都能够被压缩,Zip工具自动决定针对每个单独文件的压缩类型。
tar:归档数据,用来将文件写到磁盘设备上归档,也能把输出写到文件中,是Linux上普遍使用的
tar function [options] object1 object2
function参数定义了tar命令有哪些功能:
功能 | 全字名称 | 描述 |
---|---|---|
-A | –concatenate | 将一个已有tar归档文件追加到另一个已有tar归档文件 |
-c | –create | 创建一个新的tar归档文件 |
-d | –diff | 检查归档文件和文件系统的不同之处 |
-d | –delete | 从已有tar归档文件中删除 |
-r | –append | 追加文件到已有tar归档文件末尾 |
-t | –list | 列出已有tar归档文件的内容 |
-u | –update | 将比tar归档文件中已有的同名文件新的文件追加到该tar归档文件中 |
-x | –extract | 从已有tar归档文件中提取文件 |
每个功能可用选项来针对tar归档文件定义一个特定行为,下表为常用选项
选项 | 描述 |
---|---|
-C dir | 切换到指定目录 |
-f file | 输出结果到文件或设备file |
-j | 将输出重定向给bzip2命令来压缩内容 |
-p | 保留所有文件权限 |
-v | 在处理文件时显示文件 |
-z | 将输出重定向给gzip命令来压缩内容 |