快速业务通道

[RHCE033]unit8文件处理工具

作者 佚名技术 来源 Linux系统 浏览 发布时间 2012-04-27
一、less工具使用:
参数
-f:强制打开任何文件(包括二进制文件)不给予提示.
-i:搜索时不区分大小写,除非搜索关键字中含有大写字母.
-I:搜索时不区分大小写,不论搜索关键字是否大小写.
-m:查看文件时显示读取百分比
-M:查看文件时显示行数、总行数以及百分比
-N:查看文件时显示行数编号
-p pattern:在文件中搜索关键字
动作:
b:向上翻动一屏
空格:向下翻动一屏
h:less的帮助
w:移动到N 1行显示
p:移动到N 11%处显示
/pattern:在文件中搜索关键字
v:调用vi编辑器(不是vim)
q:退出less
!command:调用shell命令
n:下一个关键字
N:上一个关键字
二、cat工具
-b:对非空行编号
-n:对所有行编号
实际应用:
cat filename1 filename2 > filename3
将filename1和filename2这两个文件的内容整合到filename3这个文件中,实现两个文件的合并(当然也可以实现多个文件的合并,方法一致)
三、head工具
作用:head是显示一个文件的前10行(默认)
格式:head [option] filename
-n value:显示文件头n行内容
四、tail工具
作用:tail是显示一个文件的后10行(默认)
格式:tail [option] filename
-n value:显示文件后n行内容
-f:如果文件大小在增长的话,tail将随文件增长而一直显示直到你输入ctrl c为止.
五、grep工具
作用:查找文件里符合条件的字符串
格式:grep [option] keyword filename
参数:
-i:忽略大小写区别
-n:显示文件的行号
-v:只显示不包含匹配项的行
-Ax:显示匹配项所在行以后的X行
-Bx:显示匹配项所在行以前的X行
-r:递归的搜索
--color=auto:使用颜色高亮显示匹配项
-c:只显示匹配行数量 拥有帝国一切,皆有可能。欢迎访问phome.net
六、cut工具
作用:显示文件或标准输入数据中指定的栏目
格式:cut [option] filename
参数:
-d:定义分隔符
-f:定义栏目
-c:定义字符
七、wc工具
作用:用于显示文件中的单词、字符、行的数量
格式:wc [option] filename
参数:
-l:只显示行数
-w:只显示词数
-c:只显示字节数
-m:只显示符号数
八、sort工具
作用:按顺序显示文件内容
格式:sort [option] filename
参数:
-r:反向排序
-n:按数字排序
-f:将小写字母也按大写字母算(也就是说)
-u:将重复的行去除
-t 分隔符:指定排序时所用的栏位分隔字符
-k x:指定第x栏.
九、uniq工具
作用:去掉重复的行
格式:uniq [option] 输入/输出
参数:
-c:在行首显示该行重复的次数
十、diff工具
作用:用于找出两个文件的不同点
格式:diff [option] 源文件 目标文件
十一、patch工具
作用:补丁
格式:patch [option] 源文件 补丁文件
参数:
-b:自动更新文件
实例:
vim 1
default=0
option=1
vim 2
default=0
option=1
insert=23
diff -u 1 2 >1.path
patch -b 1 1.path
最终结果是1打上了补丁变成了文件2的内容
十二、aspell工具
作用:语法检查工具
十三、tr工具
作用:转换
实例:
tr ''a-z'' ''A-Z'':小写转大写
十四、sed工具
作用:查找并替换
实例一:
建立一个文件:
vim test.txt
redhat linux linux dog cat dog cat cat cat
cat cat dog dog dog cat
linux cat dog dog redhat
redhat cat cat cat dog my
dog dog dog dog
将dog替换成cat:
sed ''s/dog/cat/g'' test.txt
其中s代表搜索,g代表全局.如果不加g则只会替换每行第一个dog为cat. 拥有帝国一切,皆有可能。欢迎访问phome.net
实例2:
还是实例1中的文件test.txt
sed ''1,3s/dot/cat/g'' test.txt
最终结果是只有第一行到第三行这三行里的dog替换成cat.
实例3:
sed ''/redhat/,/my/s/dog/cat/g'' test.txt
最终结果是第一个redhat开始到my结尾的dog变成cat.
实例4:
sed -e ''s/dog/cat/g'' -e ''s/li/ho/g'' test.txt
当一个文件有多处需要替换时可以通过-e参数实现
实例5:
sed -f myedits test.txt
其中myedits内容如下:
s/dog/cat/g
s/li/ho/g
s/nu/op/g
...
这样就可以达到批量替换

拥有帝国一切,皆有可能。欢迎访问phome.net

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号