管道 |wc -l (wc也是一个命令)

<a target=_blank href="http://blog.csdn.net/xishuang_gongzi/article/details/17324603">http://blog.csdn.net/xishuang_gongzi/article/details/17324603</a>
<span style="font-size: 18px; "><a target=_blank href="http://blog.csdn.net/xishuang_gongzi/article/details/17324603" style="color: rgb(51, 51, 51); text-decoration: none; font-family: 'Microsoft YaHei'; font-size: 20px; line-height: 30px; ">cat a.txt | grep ">" | wc -l解释</a>
</span>
<span style="font-size: 18px; ">cat是打开一个文本文件的命令,|是管道,就是将cat命令的结果传给下一个命令,这里是grep
grep是搜索命令,这里所有匹配“>” ,并将结果传给wc命令
wc命令是统计命令,如文件的字符数等,wc -l是统计行数 <span style="color:#ff0000;">(wc也是一个命令)</span></span>
<span style="font-size: 18px; ">
</span>
<span style="font-size: 18px; ">wc其实是个命令,grep把结果作为参数给了wc</span>
<span style="font-size: 18px; ">wc--Linux(转)
这个命令的功能也很好记,因为它功能很有限:
wc -c filename:显示一个文件的字节数
wc -m filename:显示一个文件的字符数
wc -l filename:显示一个文件的行数
wc -L filename:显示一个文件中的最长行的长度
wc -w filename:显示一个文件的字数


[rocrocket@rocrocket programming]$ cat wc1.txt
1 2
34 5
你好
[rocrocket@rocrocket programming]$ wc -c wc1.txt
16 wc1.txt 
[rocrocket@rocrocket programming]$ wc -m wc1.txt
12 wc1.txt 
[rocrocket@rocrocket programming]$ wc -l wc1.txt
3 wc1.txt 
[rocrocket@rocrocket programming]$ wc -L wc1.txt
4 wc1.txt 
[rocrocket@rocrocket programming]$ wc -w wc1.txt
5 wc1.txt


每行结尾的换行符也算一个字符,空格也算一个字符。


由于采用UTF-8编码,所以一个汉字在这里被转换为3字节,所以wc -c显示的结果是16,即“第一行的4个字节+第二行的5个字节+第三行的7个字节”=4+5+7=16。
而当使用-m选项时,一个汉字就作为一个字符计算,所以是4+5+3=12。
当使用-L时,是给出最长行的长度,第二行最长,有4个字符长。(显然是不把换行符计算在内)


使用-w是计算字数,一个字是一个word,所以“34”表示一个word,一个“你好”表示一个word(我试过了,当中文是连在一起的,不管多少个,在计算字数word时,只有一个),因此2+2+1=5。


插孔说说tab制表符,这个符号比较特殊,当使用-L时,制表符算7个字符(这要依据一个制表符的长度而定,在我的系统中一个制表符算7个空格长度)。而当使用-w时,制表符和空格没有两样,都作为字的间隔来看待。当用-c时,一个制表符也就算一个字符,因为它的确就只是一个字符而已。
如果你直接执行wc wc1.txt,则显示:
[rocrocket@rocrocket programming]$ wc wc1.txt 3  5 16 wc1.txt
输出信息依次是:行数 字数 字节数 文件名称。
</span>
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值