处理数据文件

排序数据 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来解压。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容