Shell Command: 文件过滤集
本网站相关文章:
- 文件-基本操作集
- 文件-过滤
- 文件-find
- 文件-grep
- 文件-locate
- 文件-lsof
- 文件-redirect
- 文件-regex
- 文件-rsync
- 文件-sed
- 文件-tar
- 文件-xargs
过滤
过滤常常会搭配排序, 搜索, 压缩, 归档, 正则表达式等命令进行使用, 在过滤命令中常常伴随着如下的角色或者动作:
- 重定向动作
- 管道和相关的命令, 例如 xargs, tee
- 流编辑 sed, 对流进行过滤处理
- 文本分析和过滤, 例如 gawk
- 正则表达式, 用以描述文本规则的工具, 具体见文章正则表达式
- 重定向相关命令
- 管道, 一个标准输入输出连接起来的”进程集合”, 每一个进程的输出作为下一个进程的输入, 链接使用未命名管道.
- xargs
- tee 命令, 见下方说明
- 流编辑工具 sed, 在读取数据流时,会基于换行符将数据分成行, 用程序的方式来编辑文本
- 文本分析命令
- 压缩
- bzip2:采用块排序文本压缩算法和霍夫曼编码, 文件格式:bz2
- compress: 原始的 UNIX 压缩工具, 文件格式:.Z
- gzip: GNU 压缩工具, 文件格式:.gz
- zip: Windows 上工具的 UNIX 实现, 文件格式:.zip
- tar
其他命令
sort
Sort lines of text files,按照文本行来对文本进行排序,如果没有指定文件或者为’-‘,则从标准输入读取:
1 | -n 将数字串识别为数字本身,并非字符串,之后排序 |
tee
T 型三向管道, 将标准输入复制到每一个指定的文件,并且默认显示到 stdout
1 | -a 追加而并非覆盖 |
例子: date | tee file1 file2
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 狂想写作本!
评论