Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1062163
  • 博文数量: 239
  • 博客积分: 10
  • 博客等级: 民兵
  • 技术积分: 3618
  • 用 户 组: 普通用户
  • 注册时间: 2012-11-12 13:17
文章分类

全部博文(239)

文章存档

2021年(1)

2016年(1)

2015年(30)

2014年(91)

2013年(116)

分类: LINUX

2014-01-29 21:35:39

[root@oracle11g test]# wc --help
用法:wc [选项]... [文件]...
 或:wc [选项]... --files0-from=F
输出每个指定文件的行数、单词计数和字节数,如果指定了
多于一个文件,继续给出所有相关数据的总计。如果没有指定
文件,或者文件为"-",则从标准输入读取数据。
  -c, --bytes 输出字节数统计
  -m, --chars 输出字符数统计
  -l, --lines 输出行数统计
      --files0-from=文件 从指定文件读取以NUL 终止的名称,如果该文件被
指定为"-"则从标准输入读文件名
  -L, --max-line-length 显示最长行的长度
  -w, --words 显示单词计数
      --help 显示此帮助信息并退出
      --version 显示版本信息并退出


请向bug-coreutils@gnu.org 报告wc 的错误
GNU coreutils 项目主页:<
GNU 软件一般性帮助:<
请向< 报告wc 的翻译错误
要获取完整文档,请运行:info coreutils 'wc invocation'


wc -c filename:显示一个文件的字节数
wc -m filename:显示一个文件的字符数
wc -l filename:显示一个文件的行数
wc -L filename:显示一个文件中的最长行的长度
wc -w filename:显示一个文件的字数

[root@oracle11g test]# cat a.txt 
hello
hello123
大家好我是123
[root@oracle11g test]# wc -c a.txt 
34 a.txt
***************************************************************************************************************************
解释:
每行结尾的换行符也算一个字符,空格也算一个字符。
由于采用UTF-8编码,所以一个汉字在这里被转换为3字节,所以wc -c显示的结果是34,即“第一行的6个字节+第二行的9个字节+第三行的19个字节”=6+9+19=34。

***************************************************************************************************************************

[root@oracle11g test]# wc -m a.txt 
24 a.txt
***************************************************************************************************************************
解释:
当要s使用-m计算字符数的时候,一个汉字就是一个字符
因此:6+9+9=24
***************************************************************************************************************************
[root@oracle11g test]# wc -l a.txt 
3 a.txt
***************************************************************************************************************************
一共只有三行
***************************************************************************************************************************
[root@oracle11g test]# wc -L a.txt 
13 a.txt
***************************************************************************************************************************
第三行最长:5*2+3=13
***************************************************************************************************************************
[root@oracle11g test]# wc -w a.txt 
3 a.txt
***************************************************************************************************************************
分别是hello,hello123,你好我是123,一共三个
***************************************************************************************************************************

[root@oracle11g test]# wc a.txt 
 3  3 34 a.txt
**************************************************************************************************************************
解释:
3                3                  34            a.txt
行数          单词数          字节数        文件名
**************************************************************************************************************************


和其他命令混用:
查看root用户一共在几处登录
[root@oracle11g test]# who
root     pts/0        2014-01-29 20:39 (192.168.48.1)
root     pts/1        2014-01-29 20:42 (192.168.48.1)
root     pts/2        2014-01-29 20:56 (192.168.48.1)
oracle   pts/3        2014-01-29 21:33 (192.168.48.1)
[root@oracle11g test]# who| grep root
root     pts/0        2014-01-29 20:39 (192.168.48.1)
root     pts/1        2014-01-29 20:42 (192.168.48.1)
root     pts/2        2014-01-29 20:56 (192.168.48.1)
[root@oracle11g test]# who| grep root | awk '{print $2}'
pts/0
pts/1
pts/2
[root@oracle11g test]# who| grep root | awk '{print $2}' | wc -l
3

这样就计算出root用户登录了3次。

阅读(856) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~