全部博文(26)
分类: 系统运维
2012-08-24 10:56:14
摘自:[美]Harley Hahn:Unix & Linux大学教程
在一些Linux的发行版中,除非安装了binutils(二进制文件实用工具)程序包,否则可能无法使用strings程序。
过滤器就是任何能够从标准输入读取文本数据并向标准输出写入文本数据(每次一行)的程序。
(1)cat
将标准输入的数据复制到标准输出,并且不以任何方式对数据进行特殊处理或者改变。
应用一:快速创建小文件,例: cat > data
标准输出(默认情况下)是键盘,但是标准输出被定向到文件data。因此,键入的每行在按下
应用二:在已有文件中追加少数几行内容,例: 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开头的名称,后面接两个字符的后缀。后经是aa、ab、ac、ad等。如果split生成的文件多于26个,那么文件名xaz之后就是xba、xbb、xbc,依次类推。
不想使用字母,可以加-d (digit, 数字),split将以两个数字作后缀。不想以x开头,可指定,例: split -d –l 5000 data harley。-a选项后面加后缀中使用的字符或数字数量,例 split -d -a 3 data, 则后缀为x001、x002…
(3)组合文件时反转文本行的顺序:tac
tac [file…]
(4)反转字符的顺序:rev
rev [file…]
假设希望每行中字符的顺序反转,并且行号反转,只需将rev的输出管道给tac即可,例: rev data | tac
(5)从数据开头或结尾选择数据行: head、tail
head [-n lines] [file…]
tail [-n lines] [file…]
默认是10行。
(6)删除数据列:colrm
colrm ( “column remove”,列移除)程序从标准输入读取数据,删除指定的数据列,然后将剩余的数据写入标准输出。语法为:
colrm [startcol [endcol]]
其中startcol和endcol指定要移除区域的开头和末尾。列的编号从1开始。