常见的过滤命令
2018-02-28 本文已影响0人
Zsimov
cut
: 把行分为域
cut命令从它的输入行中选出若干部分,再打印出来。
sort
: 将行排序
sort命令可以将输入行排序。
选项 | 含义 |
---|---|
-b | 忽略开头的空白 |
-f | 排序不区分大小写 |
-k | 指定构成排序关键字的列 |
-n | 按数值排序 |
-r | 逆序 |
-t | 设定分隔符(默认是一个空格) |
-u | 重复的记录只输出一次 |
uniq
: 重复行只打印一次
uniq命令的输入行必须是有序的,因此通常把它放在sort命令之后运行。
wc
: 统计行数、字数和字符数
wc(表示word count,即字数统计).
tee
: 把输入复制到两个地方
tee命令可以把自己的标准输入既发送到标准输出,又发送到再命令上指定的一个文件里。
head
和tail
: 读取文件的开头和结尾
在交互式场景,现在一般被less命令所取代,head更多用在脚本中。
tail
有一个系统管理员钟爱的选项:-f
,tail -f
命令在按要求的行数打印完之后,不会退出,而是等到新行追加到输出中。
grep
: 搜索文本
使用正则表达式来匹配。
-
-c
:打印匹配行数 -
-i
:匹配时忽略大小写 -
-v
:打印不匹配行(反向输出) -
-l
:只打印匹配的文件名称