首页 > 其他 > 详细

高级文件操作命令

时间:2016-03-10 00:09:46      阅读:163      评论:0      收藏:0      [点我收藏+]

wc         统计字符

tr      字符替换

cut    字符切割

sort   排序

uniq   统计连续重复行

head   列出文件头部

tail     列出文件尾部

grep   过滤

diff     比较文件不同

---------------------------------------------------

wc(word count)

技术分享

cat file1 | wc    将cat查询的结果交给管道符 然后执行统计操作

第一个是行数   第二个是单词数    第三个是字符数(空格和换行符都算作一个字符)

拓展(l:line,w:word,c:character):

cat file1 | wc -l    查看有多少行

cat file1 | wc -w    查看有多少单词

cat file1 | wc -c    查看有多少字符

-----------------------------------------------------

tr

技术分享

cat file1 | tr h H  是将所有的h替换成H,但是结果在查看还是没有变

技术分享

因为cat只做查看用的呢

拓展:

cat file1 | tr he H  当你想把he替换成H的时候会出现这样的情况

技术分享

所以你只能用相等的字符个数替换相等的字符个数,类似这样,需要一个字符对应一个字符

技术分享

实际应用中我们会使用把多行换做成一行:

技术分享

意思就是:需要把换行符替换成空格,结果如上,这就说明了在hao后边也是有一个换行符的,这就是为什么最上边统计字数会是20个

换行符有两种 \n  和 012

----------------------------------------------------------------------

cut

举例:如果我们需要查看当前系统的所有用户名,就需要从/etc/passwd中截取每一行的用户名

技术分享

使用如下命令(d:delimiter分割符,f:field区域 详情参数使用 cat --help查询):

将查询结果交给管道符然后执行切割操作,分隔符为冒号,截取冒号分割后的第一个区域

cat /etc/passwd | cut -d : -f 1

技术分享

 

高级文件操作命令

原文:http://www.cnblogs.com/itliucheng/p/5260165.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!