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