001、wc命令
本文最后更新于 66 天前,其中的信息可能已经过时,如有错误请发送邮件到wuxianglongblog@163.com

wc命令

wc (word count)命令常用于计算文件的行数、字数和字节数,日常操作以及脚本编程中经常使用到。本篇文章将结合实例对 wc 命令进行详细介绍。
一、语法格式

wc [OPTION]... [FILE]...
FILE 可以包含多个,每个文件对应输出一行,如果没有文件或文件为 “-” 时,从标准输入读取数据。

二、常用参数

-l , --lines : 显示行数;
-w , --words : 显示字数;
-m , --chars : 显示字符数;
-c , --bytes : 显示字节数;
-L , --max-line-length : 显示最长行的长度;

这里先简单的说明参数的含义,下面通过实例具体分析。
三、实例
下面的实例以 /etc/passwd 的前 10 行为例进行讲解,文件 passwd-10 如下所示:

daemon:x:1:1:daemon:/usr/sbin:/usr/sbin/nologin
bin:x:2:2:bin:/bin:/usr/sbin/nologin
sys:x:3:3:sys:/dev:/usr/sbin/nologin
sync:x:4:65534:sync:/bin:/bin/sync
games:x:5:60:games:/usr/games:/usr/sbin/nologin
man:x:6:12:man:/var/cache/man:/usr/sbin/nologin
lp:x:7:7:lp:/var/spool/lpd:/usr/sbin/nologin
mail:x:8:8:mail:/var/mail:/usr/sbin/nologin
news:x:9:9:news:/var/spool/news:/usr/sbin/nologin
uucp:x:10:10:uucp:/var/spool/uucp:/usr/sbin/nologin

(0)不带参数

linuxy@linuxy:~$ wc /home/linuxy/passwd-10 
 10  10 444 /home/linuxy/passwd-10

命令直接执行,输出包含四项,分别代表:行数、字数、字节数、文件。
为什么字数输出 10 呢?
字是指以空格、tab、换行分隔的非零长度字符。例子中每行属于一个字,所以输出10。
接下来看多个文件的情况:

linuxy@linuxy:~$ wc /home/linuxy/passwd-10 /etc/passwd
  10   10  444 /home/linuxy/passwd-10
  47   82 2787 /etc/passwd
  57   92 3231 总用量
linuxy@linuxy:~$

如果计算多个文件,每个文件输出一行,最后一行代表每一项的总量。
(1)计算行数

linuxy@linuxy:~$ wc -l /home/linuxy/passwd-10 
10 /home/linuxy/passwd-10
linuxy@linuxy:~$

输出有两项,分别是行数和文件。
(2)计算字数

linuxy@linuxy:~$ wc -w /home/linuxy/passwd-10 
10 /home/linuxy/passwd-10
linuxy@linuxy:~$

这里输出 10 是因为每行代表一个字,字是指以空格、tab、换行分隔的非零长度字符。
(3)计算字符数

linuxy@linuxy:~$ wc -m /home/linuxy/passwd-10 
444 /home/linuxy/passwd-10
linuxy@linuxy:~$

输出包含两项,分别是字符数和文件。
(4)计算字节数

linuxy@linuxy:~$ wc -c /home/linuxy/passwd-10 
444 /home/linuxy/passwd-10
linuxy@linuxy:~$

输出包含两项,分别是字节数和文件,这里一个字节存储一个字符,故计算出的字节数等于字符数,注意:一个汉字通常使用两个字节存储。
(5)计算最长行长度

linuxy@linuxy:~$ wc -L /home/linuxy/passwd-10 
51 /home/linuxy/passwd-10
linuxy@linuxy:~$ 

输出包含两项:最长行的字符数和文件。

谨此笔记,记录过往。凭君阅览,如能收益,莫大奢望。
暂无评论

发送评论 编辑评论


				
|´・ω・)ノ
ヾ(≧∇≦*)ゝ
(☆ω☆)
(╯‵□′)╯︵┴─┴
 ̄﹃ ̄
(/ω\)
∠( ᐛ 」∠)_
(๑•̀ㅁ•́ฅ)
→_→
୧(๑•̀⌄•́๑)૭
٩(ˊᗜˋ*)و
(ノ°ο°)ノ
(´இ皿இ`)
⌇●﹏●⌇
(ฅ´ω`ฅ)
(╯°A°)╯︵○○○
φ( ̄∇ ̄o)
ヾ(´・ ・`。)ノ"
( ง ᵒ̌皿ᵒ̌)ง⁼³₌₃
(ó﹏ò。)
Σ(っ °Д °;)っ
( ,,´・ω・)ノ"(´っω・`。)
╮(╯▽╰)╭
o(*////▽////*)q
>﹏<
( ๑´•ω•) "(ㆆᴗㆆ)
😂
😀
😅
😊
🙂
🙃
😌
😍
😘
😜
😝
😏
😒
🙄
😳
😡
😔
😫
😱
😭
💩
👻
🙌
🖕
👍
👫
👬
👭
🌚
🌝
🙈
💊
😶
🙏
🍦
🍉
😣
Source: github.com/k4yt3x/flowerhd
颜文字
Emoji
小恐龙
花!
上一篇
下一篇