本网站相关文章:

过滤

过滤常常会搭配排序, 搜索, 压缩, 归档, 正则表达式等命令进行使用, 在过滤命令中常常伴随着如下的角色或者动作:

  • 重定向动作
  • 管道和相关的命令, 例如 xargs, tee
  • 流编辑 sed, 对流进行过滤处理
  • 文本分析和过滤, 例如 gawk
  1. 正则表达式, 用以描述文本规则的工具, 具体见文章正则表达式
  2. 重定向相关命令
  1. 管道, 一个标准输入输出连接起来的”进程集合”, 每一个进程的输出作为下一个进程的输入, 链接使用未命名管道.
  • xargs
  • tee 命令, 见下方说明
  1. 流编辑工具 sed, 在读取数据流时,会基于换行符将数据分成行, 用程序的方式来编辑文本
  1. 文本分析命令
  1. 压缩
  • bzip2:采用块排序文本压缩算法和霍夫曼编码, 文件格式:bz2
  • compress: 原始的 UNIX 压缩工具, 文件格式:.Z
  • gzip: GNU 压缩工具, 文件格式:.gz
  • zip: Windows 上工具的 UNIX 实现, 文件格式:.zip
  • tar

其他命令

sort

Sort lines of text files,按照文本行来对文本进行排序,如果没有指定文件或者为’-‘,则从标准输入读取:

1
2
3
4
5
-n          将数字串识别为数字本身,并非字符串,之后排序
-m 将数字串本身按照月份排序
-b 忽略前导空白
-f 忽略字母大小写
-r 降序排列

tee

T 型三向管道, 将标准输入复制到每一个指定的文件,并且默认显示到 stdout

1
2
-a        追加而并非覆盖
-i 追加中断信号

例子: date | tee file1 file2