过滤器4-精选.ppt

  • 格式:ppt
  • 大小:111.52 KB
  • 文档页数:38

下载文档原格式

  / 38
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

➢将一个档案分割成数个。从 INPPUT 分割输 出成固定大小的档案,其档名依序为
PREFIXaa, PREFIXab...;PREFIX 默认值为
`x‘。若没有 INPUT 输入读进资料。
档或为
`-’,则从标准a
➢-d 使用数字而不是字母作为后缀名
➢-a X 指定后缀名的长度,默认为n2位 ➢ -l num 分割后文件行数
➢显示文件:
a
➢ cat </etc/shadow或cat /etc/shadow
➢组合文件:
➢ Cat file1 file2 file3 | less n ➢ Cat file1 file2 file3 > file4
3
Split—划分文件
➢split [OPTION] [INPUT [PREFIX]]
>b1 ➢a ➢b ➢c

a
a

b
➢c

d
➢d

c
n
17
diff
➢显示将第一个文件修改为第二P个文件所需 要遵循的指示 a
n
18
➢ [rootlocalhost unix]# cat >b ➢g ➢a ➢c ➢ [rootlocalhost unix]# cat >a ➢a ➢g ➢c ➢ [rootlocalhost unix]# diff a b ➢ 1d0 ➢ <a ➢ 2a2 ➢ >a ➢ [rootlocalhost unix]# diff b a ➢ 1d0 ➢ <g ➢ 2a2 ➢ >g
P
➢ alison
➢ barbara
➢ candy
➢ chuck
➢ noah ➢ sue
a
➢ [rootlocalhost unix]# comm frick frack

alison

barbara
➢ ben

candy

chuck
n
➢ chunk

noah

sue
15
只能比较排序的文件-否则无意义
➢ --- b 2019-12-16
16:24:51.000000000 +0800
➢ ***************
➢ *** 1,4 ****
指第1个文件一
➢ -d
共有4行
➢g
➢ !b
➢c
➢ --- 1,3 ----
指第2个文件一
➢g
共有3行
➢ !a
➢c
+ 比较的文件的后者比前着多一行 - 比较的文件的后者比前着少一行 ! 比较的文件两者有差别的行
4
➢C程序生成6w行数据文件
P
a
n
5
tac
Tac是cat的倒写,意思也和它是相反的。 cat是从第一行显示到最后一行P,而tac是从 最后一行显示到第一行 用法与cat类似
a
n
6
rev
➢ rev 是把每行的字符反转
➢ [rootlocalhost ~]$ cat file P ➢ jj d s
➢ 逐显行示地出比 来较 ,两 如个 果没排有好指序定文任件何的参差数异P,,则并会将把其结结果果
分成3列显示:第1列仅是在第1个文件中出现过的
行,第2列是仅在第2个文件中出现过的行,第3列
则是在第1与第2个文件里都出现过的行。
a
➢ 选项1、2或3抑制相应的列显示。例如
comm - 12就只显示在两个文件中都存在的行;
到标准输出设备。如果不加任何参数,则
该指令不会过滤任何一行。
a
n
10
➢书后习题
P
a n
11
文件比较和抽取
P
a n
12
比较文件-cmp
➢语法:cmp file1 file2 ➢特点:逐字节比较,可以比较P图片、音乐
等文档
a
n
13
Comm-比较有序文本文件
➢ 语法:comm [-123] file1 file2
➢ kk
➢ lop
a
➢ [rootlocalhost ~]$ rev file
➢ s d jj
➢ kk
n
➢ pol
7
head
➢命令 :head [-n lines]
➢默认 选项
P
➢不指定任何选项的时候,比如执行head file, 则显示file文件的全部内容。
➢-n 选项
a
➢显示指定文件的前n行,n为一个整数。
过滤器
薛卫
过滤器
➢文本过滤 就是获取文本输入流,在文本上
执行某些转换或什么都不做,P然后将它发 送到输出流的过程
a
n
2
Cat-获取输入并输出
➢语法:cat [-bns] [file…]
➢简单输入输出:cat (ctrl+D) P ➢重定向创建文件:cat > data cat >> data
➢复制文件:cat < data > newdata
➢ [rootlocalhost unix]# cat >frick1
➢ barbara
➢ ben
➢ chunk
P
➢ noah
➢ alison
➢ [rootlocalhost unix]# comm frick1 frack

alison

barbara
a
➢ ben

candy

chuck
➢ chunk
➢ ➢ alison
noah
n

sue
16
只能比较排序的文件-否则无意义
➢ [rootlocalhost unix]# cat ➢ [rootlocalhost unix]# comm a1 b1
>a1

a
➢a ➢b

bP

c
➢d

d
➢c
➢c
➢ [rootlocalhost unix]# cat ➢ [rootlocalhost unix]# comm b1 a1
P
<号是指第1个文件更
改或删除的行 a
>号是第2个文件中增
加或删n 除的行
19
Fra Baidu bibliotek
Diff选项
➢-i忽略大小写区别
➢-w忽略空白符
P
➢-b忽略空白符数量区别
a
n
20
-c改变输出格式-上下文输出格式
➢ [rootlocalhost unix]# diff -c a b
➢ *** a 2019-12-17 11:20:00.000000000 +0800
comm - 23只显示在第一个文件中出现而未在第
二个文件中出现的行;
n
comm - 123则什么也不显示。
14
➢ [rootlocalhost unix]# cat >frick
➢ alison
➢ barbara
➢ ben
➢ chunk
➢ noah ➢ [rootlocalhost unix]# cat >frack
n
8
tail
➢命令:tail [-n lines]
➢● 默认 选项
P
➢不指定任何选项的时候,比如执行tail file, 则显示file文件的全部内容。
➢● -n 选项
a
➢显示指定文件的后n行,n为一个整数。
n
9
删除数据列:colrm
➢语 法:colrm [开始列数编号<结束列数
编号>]
P
➢colrm指令从标准输入设备读取,转而输出