常见的过滤命令

cut: 把行分为域

cut命令从它的输入行中选出若干部分,再打印出来。

sort: 将行排序

sort命令可以将输入行排序。

选项 含义
-b 忽略开头的空白
-f 排序不区分大小写
-k 指定构成排序关键字的列
-n 按数值排序
-r 逆序
-t 设定分隔符(默认是一个空格)
-u 重复的记录只输出一次

uniq: 重复行只打印一次

uniq命令的输入行必须是有序的,因此通常把它放在sort命令之后运行。

wc: 统计行数、字数和字符数

wc(表示word count,即字数统计).

tee: 把输入复制到两个地方

tee命令可以把自己的标准输入既发送到标准输出,又发送到再命令上指定的一个文件里。

headtail: 读取文件的开头和结尾

在交互式场景,现在一般被less命令所取代,head更多用在脚本中。

tail有一个系统管理员钟爱的选项:-ftail -f命令在按要求的行数打印完之后,不会退出,而是等到新行追加到输出中。

grep: 搜索文本

使用正则表达式来匹配。

  • -c:打印匹配行数
  • -i:匹配时忽略大小写
  • -v:打印不匹配行(反向输出)
  • -l:只打印匹配的文件名称

你可能感兴趣的:(常见的过滤命令)