1. 排序sort
sort命令按照会话指定的默认语言的排序规则对文本文件中的数据行排序。
sort命令默认都是字符读取,如果要识别数值排序,使用sort -n
如果对某行数据,需要分割并按列排序,可以使用 -t 切分,-k 指定排序列。如指定tab切分:
此外,还有 -u 去重, -r降序排列等,见下表
2.搜索grep
grep [options] pattern [file]
grep命令会查找包含指定pattern的行。使用-v参数输出不包含pattern的行。
其余一些参数,如-n带行号显示,-c统计匹配的行数,-e参数使用多个匹配并输出所有匹配到的行。此外,还可以使用正则表达式匹配。正则表达式中的方括号表明grep应该搜索包含1或者3字符的匹配。如果不用正则表达式, grep就会搜索匹配字符串13的文本。
3.压缩/解压
linux有多种文件压缩工具,gzip是Linux上最流行的压缩工具。
gzip file #压缩文件
gzip -d file.gz #解压文件
gunzip file.gz #解压文件
gzip -r dir #分别压缩目录下的子文件,但是不压缩目录
gzip只能压缩,不能打包。
打包使用tar命令,同时指定-z参数,可以将输出重定向给gzip命令来压缩内容。
tar function [options] object1 object2 ...
打包参数:
tar -czvf test.tar test/ test2/
-v 显示打包/解包文件过程;
-c 将多个文件或目录进行打包。
-f 指定打包后的文件名
-z 通过gzip支持压缩或解压缩
解包参数:
tar -zxvf test.tar
-x 对 tar 包做解打包操作。
-v 显示打包/解包文件过程
-z 通过gzip支持压缩或解压缩
-f 指定要解的包的包名
很多文件名以.tgz结尾。这些是gzip压缩过的tar文件可以 用命令tar -zxvf filename.tgz来解压。