linux的wc命令代码,Linux命令wc的详细用法

本文详细介绍了Linux下的wc命令,用于统计文件的行数、单词数、字节数等。通过示例展示了不同参数的使用方法,如`-l`、`-c`、`-m`等,并提到了在处理中文编码文件时可能遇到的问题。同时,还演示了如何通过管道操作只显示统计数字而不显示文件名。
摘要由CSDN通过智能技术生成

wc命令用来打印文件的文本行数、单词数、字节数等(print the number of newlines, words, and bytes in files)。在Windows的Word中有个“字数统计”的工具,可以帮我们把选中范围的字数、字符数统计出来。Linux下的wc命令可以实现这个 功能。使用vi打开文件的时候,底下的信息也会显示行数和字节数。

常用参数

格式:wc -l

打印指定文件的文本行数。(l=小写L)

以下参数可组合使用。

参数:-c, --bytes[喝小酒的网摘]http://blog.hehehehehe.cn/a/17301.htm

打印字节数(print the byte counts)

参数:-m, --chars

打印字符数(print the character counts)

参数:-l, --lines

打印行数(print the newline counts)

参数:-L, --max-line-length

打印最长行的长度(print the length of the longest line)

参数:-w, --words

打印单词数(print the word counts)

使用示例

示例一

[root@jfht ~]# wc /etc/passwd

46   66 2027 /etc/passwd

行数 单词数 字节数 文件名

[root@jfht ~]#

[root@jfht ~]# wc -l /etc/passwd

46 /etc/passwd

[root@jfht ~]# wc -cmlwL /etc/passwd

46   66 2027 2027   74 /etc/passwd

[root@jfht ~]# wc -cmlLw /etc/passwd

46   66 2027 2027   74 /etc/passwd

[root@jfht ~]# wc -wcmlL /etc/passwd

46   66 2027 2027   74 /etc/passwd

[root@jfht ~]#

问题来了:从上面的命令行执行结果来看,wc的输出数据的顺序与的几个参数的顺序好像没有关系?!

示例二 用wc命令怎么做到只打印统计数字不打印文件名

使用管道线。这在编写shell脚本时特别有用。

[root@jfht ~]# wc -l /etc/passwd

46 /etc/passwd

[root@jfht ~]# cat /etc/passwd | wc -l

46

[root@jfht ~]#

示例三 中文编码的问题

执行环境是中文编码的。

[root@jfht ~]# echo $LANG

zh_CN.GB18030

中文编码文件ehr_object.gv,UTF8编码的文件ehr_object_utf8.gv。

[root@jfht ~]# file ehr_object.gv ehr_object_utf8.gv

ehr_object.gv:      ISO-8859 text

ehr_object_utf8.gv: UTF-8 Unicode text

[root@jfht ~]#

[root@jfht ~]# wc ehr_object.gv ehr_object_utf8.gv

11  105  830 ehr_object.gv

wc: ehr_object_utf8.gv:4: 无效或不完整的多字节字符或宽字符

11  105  866 ehr_object_utf8.gv

22  210 1696 总计

[root@jfht ~]#

示例四 中文单词数的计算

[root@jfht ~]# cat test.txt

你好Word

Linux

[root@jfht ~]# wc test.txt

3  2 16 test.txt

行数 单词数 字节数 文件名

[root@jfht ~]#

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值