cat, tail, head,tee 文件打印命令
基本语法:command [选项] [文件]
cat中有个(-n)选项,用于打印行号;
tail 默认是打印文件的后10行,可以使用(-n)选项来设置行数 ,例如打印后两行
head 是打印头几行,也可以使用(-n)选项来设置行数 ,如打印头两行
tee 是将上述结果显示的同时保存到文件中,例:保存到result中
tee有个非常有用的选项(-a)允许将数据追加到已有文件。
grep(General Regular Expression Parser):定位文件中的字符串
命令的作用:grep 将在一个或多个文件中查找给定的模式。其语法为:
grep [选项] <模式> [一个或多个文件] |
如果列出了多个文件,将会在每一行结果的开头附加相应的文件名。使用 -h 选项可以不显示这些文件名;使用 -l 选项可以只列出文件名。模式是一个正则表达式,尽管在大多数情况下只是一个简单的单词。下面列出了最常用的几个选项:
wc:统计文件中的元素
wc 命令(Word Count)用于统计文件中的字符串的数量。它还可用于统计字节数、字符数以及最长行的长度。其语法为:
wc [选项] [文件] |
sort:排序文件内容
下面列出了这一强大工具的语法[16]:
sort [选项] [文件] |
现在我们来考虑一下对 /etc/passwd 文件进行排序。正如您看到的,这个文件并未经过排序:
$ cat /etc/passwd |
$ sort /etc/passwd |
默认情况下,sort 命令会按照第一个域(本例中就是 login)对数据进行升序排序。如果我们想要以降序方式排序,可以使用选项 -r:
$ sort -r /etc/passwd |
每个用户在 /etc/passwd 文件中都有他自己的 UID。现在我们来试试按照 UID 域进行升序排序:
$ sort /etc/passwd -t":" -k3 -n |