【8】sort 排序数据
默认情况 sort按默认语言的排序规则排序
sort file
sort -n file 对数字进行排序
sort -M file 识别三个字符的月份命名,并相应的排序
【9】grep 在文件中搜索数据
grep [iptions] pattern [file]
grep命令会到输入中或你指定的文件中查找包含匹配指定模式的字符的行。grep的输出就是包含了匹配模式的行
grep three file 在文件file中搜索能匹配模式three的文本。grep命令输出匹配了该模式的行
grep -v t file 反向搜索(输出不匹配该模式的行)加-v参数
grep -n t file 显示匹配模式的行所在行号 加-n参数
grep -c t file 如果只要知道多少行含有匹配的模式 加-c参数
如果要指定多于一个匹配模式,得到满足两个模式中任意一个的所有结果,用-e参数来指定每个模式
grep -e t -e f file 或 grep [tf] file #正则表达式
输出:这个例子输出了含有字符t或字符f的所有行
two
three
four
five
---------压缩数据------------
【10】bzip2
bzip2:用来压缩文件
bzcat:用来显示压缩的文本文件的内容
bunzip2:用来解压压缩后的.bz2文件
bzip2recover:用来尝试恢复损毁的压缩文件
示例:
bzip2 myprog
bzcat myprog
bzip2也可以在命令行指定几个文件名甚至用通配符来一次压缩几个文件
bzip2 my1 my2
bzip2 my*
ls -l my*
【11】gzip
gzip: 用来压缩文件
gzcat:用来查看压缩过的文本文件的内容
gunzip:解压文件
gzip也可以在命令行指定几个文件名甚至用通配符来一次压缩几个文件
gzip my1 my2
gzip my*
ls -l my*
【12】zip
zip:创建一个压缩文件,包含指定的文件和目录
zipcloak:创建一个加密的压缩文件,包含指定的文件和目录
zipnote:从zip文件中提取批注
zipsplit:将一个现有zip文件分割成多个更小的固定大小的文件
unzip:从压缩过的zip文件中提取文件和目录
示例:
zip -r myfile.zip ./* 将当期目录下的所有文件和文件夹全部压缩成myfile.zip文件,-r表示递归压缩子目录下所有文件
zip -d myfile.zip smart.txt 删除压缩文件中smart.txt文件
zip -m myfile.zip ./smart.txt 向压缩文件中myfile.zip中添加smart.txt
zip -r myfile.zip file1 file2 /usr/work/school 同时处理多个文件和目录,方法是将它们逐一列出,并用空格隔开
unzip -o -d /home/sunny myfile.zip 把myfile.zip文件解压到/home/sunny/
-o:不提示的情况下覆盖文件
-d:指明将文件解压缩到/home/sunny目录下
zip工具的强大之处在于,它能将整个目录下的文件都压缩进单个文件。是归档整个目录结构的理想工具
【13】tar
tar -cvf test.tar test/ test2/ 创建一个含有test和test2目录内容的叫test.tar的归档文件。
tar -tf test.tar 列出tar文件test.tar的内容。但并不解压文件
tar -xvf test.tar //解压 tar包
tar -xvf test.tar -C ./file2
tar –czf jpg.tar.gz *.jpg //将目录里所有jpg文件打包成jpg.tar后,并且将其用gzip压缩,生成一个gzip压缩过的包,命名为jpg.tar.gz
tar -xzvf file.tar.gz //解压tar.gz