Chinaunix首页 | 论坛 | 博客
  • 博客访问: 59648
  • 博文数量: 26
  • 博客积分: 315
  • 博客等级: 二等列兵
  • 技术积分: 299
  • 用 户 组: 普通用户
  • 注册时间: 2012-08-05 17:32
文章分类
文章存档

2014年(13)

2013年(3)

2012年(10)

我的朋友

分类: 系统运维

2012-08-24 10:56:14


摘自:[]Harley HahnUnix & Linux大学教程

 

十一、过滤器:简介和基本操作

在一些Linux的发行版中,除非安装了binutils(二进制文件实用工具)程序包,否则可能无法使用strings程序。

过滤器就是任何能够从标准输入读取文本数据并向标准输出写入文本数据(每次一行)的程序。

 

1cat

将标准输入的数据复制到标准输出,并且不以任何方式对数据进行特殊处理或者改变。

应用一:快速创建小文件,例: cat > data

标准输出(默认情况下)是键盘,但是标准输出被定向到文件data。因此,键入的每行在按下键时被直接复制到文件中,可以输入任意多行数据,并在结束时按下^D键告诉cat不再有数据了。

应用二:在已有文件中追加少数几行内容,例: cat >> data

应用三:显示一个短文件,例: cat < data

应用四:显示任何文件的最后一部分

为了方便起见,如果省略了字符,cat将直接从文件中读数据。

cat命令的方法为

cat [-bns] [file…]

-n ( number,数字)选项在每行前面加一个行号。-b (blank,空白)选项和-n选项一起使用,告诉cat不要对空白行编号。-s (squeeze, 挤压)选项将多个连续空行替换为一个空白行。

 

2)划分文件:spilt

split [-d] [-a num] [-l lines] [-file [prefix]]

其中,num是创建文件名用作文件名后缀的字符或数字数量;lines是每个新文件所包含行的最大数量,不加此选项,默认为1000行;file是输入文件的名称;prefix是创建文件时使用的名称。

默认情况下,split使用x开头的名称,后面接两个字符的后缀。后经是aaabacad等。如果split生成的文件多于26个,那么文件名xaz之后就是xbaxbbxbc,依次类推。

不想使用字母,可以加-d (digit, 数字)split将以两个数字作后缀。不想以x开头,可指定,例: split -d –l 5000 data harley-a选项后面加后缀中使用的字符或数字数量,例 split -d -a 3 data, 则后缀为x001x002…

 

3)组合文件时反转文本行的顺序:tac

tac [file…]

 

4)反转字符的顺序:rev

rev [file…]

假设希望每行中字符的顺序反转,并且行号反转,只需将rev的输出管道给tac即可,例: rev data | tac

 

5)从数据开头或结尾选择数据行: headtail

head [-n lines] [file…]

tail [-n lines] [file…]

默认是10行。

 

6)删除数据列:colrm

colrm ( “column remove”,列移除)程序从标准输入读取数据,删除指定的数据列,然后将剩余的数据写入标准输出。语法为:

colrm [startcol [endcol]]

其中startcolendcol指定要移除区域的开头和末尾。列的编号从1开始。

 

 

阅读(769) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~