排序数据 sort
image.png
-k和-t参数在对按字段分隔的数据进行排序时非常有用,例如/etc/passwd文件。可以用-t参数来指定字段分隔符,然后用-k参数来指定排序的字段。举个例子,要对前面提到的密码文件/etc/passwd根据用户ID进行数值排序,可以这么做:
$ sort -t ':' -k 3 -n /etc/passwd
root:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:/sbin/nologin
daemon:x:2:2:daemon:/sbin:/sbin/nologin
adm:x:3:4:adm:/var/adm:/sbin/nologin
搜索数据 grep
grep [options] pattern [file]
grep命令会在输入或指定的文件中查找包含匹配指定模式的字符的行。 grep的输出就是包含了匹配模式的行。
-v 反向搜索(输出不匹配该模式的行)
-n 显示匹配模式的行所在的行号
-c 有多少行含有匹配的模式
-e 指定多个匹配模式,可用-e参数来指定每个模式
grep -e t -e f file
这个例子输出了含有字符t或字符f的所有行。也可以用正则表达式来查找,grep [tf] file
压缩数据 gzip
gzip命令会压缩你在命令行指定的文件。也可以在命令行指定多个文件名甚至用通配符来
一次性批量压缩文件。
gzip myprog
gzip my*
归档数据 tar
tar function [options] object1 object2 ...
function参数定义了tar命令应该做什么
image.png
image.png
创建一个归档文件:
tar -cvf test.tar test/ test2/
列出tar文件test.tar的内容:
tar -tf test.tar
从tar文件test.tar中提取内容:
tar -xvf test.tar
gzip压缩过的tar文件可以用命令tar -zxvf filename.tgz来解压。