Unix & Linux笔记(7)
来源:互联网 发布:阿里云学生主机 编辑:程序博客网 时间:2024/05/30 23:54
第16章 过滤器:简介和基本操作
16.1 命令和选项变体
16.2 过滤器
- 过滤器
- 就是任何能够从标准输入读取文本数据(每次一行)并向标准输出写入文本(每次一行)的程序。
管道线的第一个和最后一个程序不必是过滤器。
16.3 是否应该创建自己的过滤器
16.4 问题解决的过程
思考,RTFM,询问他人意见
16.5 可能最简单的过滤器:cat
- cat
- 将标准输入的数据复制到标准输出,不以任何方式对数据做任何处理或改变。
a) 与重定向组合,快速创建小文件
cat > data
b) 在已有文件中追加少数几行内容cat >> data
c) 显示一个短文件cat < data = cat data
d) 复制文件cat < data > newdata
16.6 增强过滤器的功能
cat < data = cat data
(省略了<
字符)允许指定一个或多个输入文件名。
通过使用cat
为其他过滤器服务,至少可以保持其他过滤器的纯洁性。
过滤器定义的讨论:
a)从标准输入读入数据时充当过滤器,从文件中读取数据时不是过滤器。
b)拓展过滤器的定义,无论从标准输入还是从文件中读取数据都是过滤器。
16.7 最有用的过滤器列表
16.8 组合文件:cat
cat [-bns] [file...]-n,--number 在每行前面加一个行号-b,--number-nonblank 和-n连用,不对空白行编号-s,--squeeze-blank 压缩空白行
16.9 划分文件:split
split [-d] [-a num] [-l lines] [file [prefix]]
num
是创建文件名时用作文件名后缀的字符或数字个数; lines
是每个新文件所包含行的最大数量; file
是输入文件的名称; prefix
是创建文件时使用的名称。 split
默认创建1000行的文件。
默认以x
开头的名称,后面跟两个字符的后缀。
改变创建的文件名,使用-d(digit)
选项,split
就在文件名后面使用两个数字后缀。 prefix
可以指定所生成文件名的后缀。
16.10 组合文件时反转文本行的顺序:tac
tac [file...]tac log1 log2 log3 | less先分别反序,在进行组合。
16.11 反转字符的顺序:rev
rev file...
16.12 从数据开头或末尾选择数据行:head
、tail
head [-n lines]tail [-n lines]
16.13 删除数据列:colrm
colrm column removecolumn [start [endcol]]colrm 12 14 < student
0 0
- Unix & Linux笔记(7)
- Linux/Unix笔记
- linux/unix实用笔记
- UNIX(LINUX)学习笔记
- Unix & Linux笔记(13)
- Unix Linux笔记
- Unix & Linux 基础笔记(1)
- Unix & Linux 基础笔记(2)
- Unix & Linux基础笔记(3)
- Unix & Linux基础笔记(4)
- Unix & Linux基础笔记(5)
- Linux/Unix 学习笔记 1
- Unix&Linux笔记(5)
- Unix & Linux笔记(6)
- Unix & Linux笔记(8)
- Unix & Linux 笔记(9)
- Unix & Linux 笔记(10)
- Unix & Linux笔记(11)
- 内存一致性中的release consistency
- java正则表达式
- 可变参数[JDK 5新特性]
- MFC(三)显示图片
- 在oracle中删除sde导入的shp数据。
- Unix & Linux笔记(7)
- DDOS攻击原理及防护方法论
- Android NDK
- 白话面向智能体编程(Agent Oriented Programmig, AOP)之四
- Java transient关键字
- avalon学习笔记(1) avalon+oniui+ajax实现smartgrid的无刷新分页
- Scroller的fling方法详解
- jQuery插件开发精品教程,让你的jQuery提升一个台阶
- 何时执行ServletRequestAware和ServletRequestAware相关操作