排序数据 sort
sort排序一般按照语言的排序规则对文本文件的数据排序
选项:
| 单破折线 | 双破折线 | 描述 |
|---|---|---|
| -r | —reverse | 降序排序 |
| -t | —field-separator=SEP | 指定用于区分键位置的字符 |
| -k | —key=POS1[,POS2] | 排序从POS1位置开始,指定了POS2则到POS2位置结束 |
示例:
- sort-n file 按照排序
- sort-M file 按月份排序
- 月份规则
- Apr
- Aug
- …
- sort-t ‘分隔符’ -k n[,n2] file 对按字段分隔的数据进行排序时作用比较大
- 如 sort -t ‘:’ -k 3 -n /etc/passwd
搜索数据 grep
语法:
grep [options] pattern [file]
示例:
- grep -v t file1 -v用于方向查找
- grep -n t file1 -n用于输出匹配模式的行所在的行号
- grep -c t file1 -c 用于输出多少行匹配的模式
- grep -e t -e f file1 -e 指定多个模式
- grep [tf] file1 grep命令基于基本的Unix风格正则表达式匹配
egrep是grep的衍生, 支持POSIX扩展正则表达式 fgrep则是另外一个版本
压缩数据
Linux文件压缩工具
| 工具 | 文件扩展名 | 描述 |
|---|---|---|
| bzip2 | .bz2 | |
| compress | .Z | 最初的Unix文件压缩工具,现几乎废弃 , 解压是uncompress命令 |
| gzip | .gz | GNU压缩工具 |
| zip | .zip | Windows上PKZIP工具的Unix实现 |
gzip软件包:
- gzip : 压缩文件
- gzcat 查看压缩的文本文件内容
- gunzip 解压文件
示例:
- gzip file1
- gunzip file1.gz
- gzip my* 支持通配符指定多个文件
归档数据 tar
注意压缩数据时将文件体积变小, 归档是将多个文件归档仅单个文件
tar命令用于归档数据
格式:
tar function [options] object1 object2 ...
选项:
| 功能 | 长名称 | 描述 |
|---|---|---|
| -A | —concatenate | 将一个已有tar归档文件追加到另一个已有归档文件 |
| -c | —create | 创建一个归档文件 |
| -x | —extract | 从tar归档文件提取文件 |
| -t | —list | 列出已有tar归档文件的内容 |
| -z | 将输出重定向给gzip命令来压缩内容 |
|---|---|
| -v | 处理文件时显示文件 |
| -f file | 输出结果到文件或设备file |
示例:
- tar -zxvf
- tar -zcvf
- tar -ztvf
