0027. shell命令--wc

开发者福利!热门AI工具限时免费用 购周边即赠Coding Plan Lite,Claude Code、Cursor等20+工具畅享,效率翻倍! 阅读详情

目录

27. shell命令--wc

功能说明

语法格式

选项说明

实践操作

注意事项

其它解释


27. shell命令--wc

功能说明

        wc 是 Linux 中的一个非常有用的命令,用于计算文件中的字节数、字数和行数。它的名字来源于 "word count"(字数统计),但实际上它可以做的更多。

        wc 命令 统计指定文件中的字节数、字数、行数,并将统计结果显示输出。利用 wc 指令我们可以计算文件的 Byte 数、字数或是列数,若不指定文件名称,或是所给予的文件名为“-”,则 wc 指令会从标准输入设备读取数据。wc 同时也给出所指定文件的总统计数。

语法格式

wc [选项] [文件名]...

SYNOPSIS
       wc [OPTION]... [FILE]...
       wc [OPTION]... --files0-from=F

选项说明

  • -c 或 --bytes:显示字节数。
  • -l 或 --lines:显示行数。
  • -m:统计字符数,或--chars:显示字符数。
  • -w 或 --words:显示字数。
  • -L 或 --max-line-length:显示最长行的长度。
  • --help:显示帮助信息。
  • --version:显示版本信息。

实践操作

1. 环境准备
mkdir -p /test/wc
cd /test/wc
seq 13 >file1.txt
seq 14 >file2.txt

2. 显示指定文件的行数、字数,以及字节数
cat file1.txt
wc file1.txt    #默认的情况下,wc将计算指定文件的行数、字数,以及字节数
#13   13   30    file1.txt
#行数 字数 字节数 文件名
wc -l file1.txt    #显示行数
wc -w file1.txt    #显示字数
wc -c file1.txt    #显示字节数
wc  -lc file1.txt    #也可以同时指定多个选项
ll file1.txt    #查看文件大小
ls
wc -l *    #统计多个文件
wc -l file1.txt file2.txt | awk 'END{print $1}'    #只显示总数

3. 只打印统计数字不打印文件名
wc -l file1.txt
wc -l < file1.txt
wc -w file1.txt
wc -w <file1.txt

4. 显示最长行的长度
wc -L /etc/passwd
wc -L file1.txt
echo 123 >>file1.txt
wc -L file1.txt
echo 123456 >>file1.txt
wc -L file1.txt

5. 结合其它命令使用
expr $(ls -l | wc -l) - 1    #用来统计目录下的文件数(不包含隐藏文件)方法1 
ls |wc -l    #用来统计目录下的文件数(不包含隐藏文件)方法2
expr $(ls -l /etc| wc -l) - 1
ls /etc |wc -l
ps -ef |wc -l
grep nologin /etc/passwd |wc -l
find /test -name file1.txt -exec wc -l {} +   
find /test -name file1.txt -print0 |xargs -0 wc -l

命令示例:1. 环境准备

mkdir -p /test/wc
cd /test/wc
seq 13 >file1.txt
seq 14 >file2.txt

输出结果:

[root@MineGi ~]# mkdir -p /test/wc
[root@MineGi ~]# cd /test/wc
[root@MineGi /test/wc]# seq 13 >file1.txt
[root@MineGi /test/wc]# seq 14 >file2.txt
[root@MineGi /test/wc]# 

命令示例:2. 显示指定文件的行数、字数,以及字节数

cat file1.txt
wc file1.txt
wc -l file1.txt  
wc -w file1.txt  
wc -c file1.txt  
wc  -lc file1.txt
ll file1.txt   
ls
wc -l *   
wc -l file1.txt file2.txt | awk 'END{print $1}' 

输出结果:

[root@MineGi /test/wc]# cat file1.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
[root@MineGi /test/wc]# wc file1.txt
13 13 30 file1.txt
[root@MineGi /test/wc]# wc -l file1.txt  
13 file1.txt
[root@MineGi /test/wc]# wc -w file1.txt  
13 file1.txt
[root@MineGi /test/wc]# wc -c file1.txt  
30 file1.txt
[root@MineGi /test/wc]# wc  -lc file1.txt
13 30 file1.txt
[root@MineGi /test/wc]# ll file1.txt   
-rw-r--r-- 1 root root 30 12月  4 16:33 file1.txt
[root@MineGi /test/wc]# ls
file1.txt  file2.txt
[root@MineGi /test/wc]# wc -l *   
13 file1.txt
14 file2.txt
27 总用量
[root@MineGi /test/wc]# wc -l file1.txt file2.txt | awk 'END{print $1}' 
27
[root@MineGi /test/wc]# 

命令示例:3. 只打印统计数字不打印文件名

wc -l file1.txt
wc -l < file1.txt
wc -w file1.txt
wc -w <file1.txt

输出结果:

[root@MineGi /test/wc]# wc -l file1.txt
13 file1.txt
[root@MineGi /test/wc]# wc -l < file1.txt
13
[root@MineGi /test/wc]# wc -w file1.txt
13 file1.txt
[root@MineGi /test/wc]# wc -w <file1.txt
13
[root@MineGi /test/wc]# 

命令示例:4. 显示最长行的长度

wc -L /etc/passwd
wc -L file1.txt
echo 123 >>file1.txt
wc -L file1.txt
echo 123456 >>file1.txt
wc -L file1.txt

输出结果:

[root@MineGi /test/wc]# wc -L /etc/passwd
68 /etc/passwd
[root@MineGi /test/wc]# wc -L file1.txt
2 file1.txt
[root@MineGi /test/wc]# echo 123 >>file1.txt
[root@MineGi /test/wc]# wc -L file1.txt
3 file1.txt
[root@MineGi /test/wc]# echo 123456 >>file1.txt
[root@MineGi /test/wc]# wc -L file1.txt
6 file1.txt
[root@MineGi /test/wc]# 

命令示例:5. 结合其它命令使用

expr $(ls -l | wc -l) - 1  
ls |wc -l
expr $(ls -l /etc| wc -l) - 1
ls /etc |wc -l
ps -ef |wc -l
grep nologin /etc/passwd |wc -l
find /test -name file1.txt -exec wc -l {} +   
find /test -name file1.txt -print0 |xargs -0 wc -l

输出结果:

[root@MineGi /test/wc]# expr $(ls -l | wc -l) - 1  
2
[root@MineGi /test/wc]# ls |wc -l
2
[root@MineGi /test/wc]# expr $(ls -l /etc| wc -l) - 1
179
[root@MineGi /test/wc]# ls /etc |wc -l
179
[root@MineGi /test/wc]# ps -ef |wc -l
106
[root@MineGi /test/wc]# grep nologin /etc/passwd |wc -l
16
[root@MineGi /test/wc]# find /test -name file1.txt -exec wc -l {} +   
  2 /test/cat/file1.txt
  2 /test/cut/file1.txt
 10 /test/diff/file1.txt
 15 /test/wc/file1.txt
 29 总用量
[root@MineGi /test/wc]# find /test -name file1.txt -print0 |xargs -0 wc -l
  2 /test/cat/file1.txt
  2 /test/cut/file1.txt
 10 /test/diff/file1.txt
 15 /test/wc/file1.txt
 29 总用量
[root@MineGi /test/wc]#

注意事项

  • wc 命令中的 "字"(word)定义为由空白字符(空格、制表符或换行符)分隔的字符串。
  • 使用 wc 命令时,可以指定一个或多个文件名作为参数。如果没有指定文件名,wc 命令将从标准输入(stdin)读取数据。
  • wc 命令的输出格式通常为:行数 字数 字节数 文件名(当指定了多个文件时,最后一列会给出所有文件的总行数、总字数和总字节数)。

其它解释

find /test -name file1.txt -exec wc -l {} +

        这条命令会在 /test 目录下搜索所有 file1.txt 文件,并对每个文件执行 wc -l 命令来计算行数。-exec 选项允许你指定一个要对每个找到的文件执行的命令,而 {} 是一个占位符,它会被找到的每个文件的路径替换。+ 符号表示尽可能少地调用 -exec 命令,即尽可能地将多个文件名传递给 wc 命令。

find /test -name file1.txt -print0 |xargs -0 wc -l

        这条命令与上面的 find 和 wc 命令示例类似,但是使用了 xargs 来处理文件名。注意 -print0 和 -0 选项的使用,它们是为了处理文件名中包含空格、换行符或其他特殊字符的情况。-print0 会使用 null 字符(\0)来分隔文件名,而 -0 则告诉 xargs 使用 null 字符作为输入项的分隔符。

Ubuntu 20.04 Zabbix 安全部署:TLS加密、三层架构与最小权限实践 Zabbix 是企业级开源监控系统,其安全通信能力直接决定运维可观测性的可信度。在 Ubuntu 20.04 这类默认启用 AppArmor、严格文件权限和 OpenSSL 1.1.1f 的 LTS 系统中,Zabbix 的传统部署方式易引发 TLS 握手失败、证书信任链断裂、Agent 静默退出等典型问题。理解 TLS 加密原理(如双向认证、SubjectAltName 验证)与最小权限模型(服务账户隔离、systemd 沙箱、文件权限收紧),是构建高保障监控链路的技术基础。该方案广泛适用于金融、政务等对 阅读详情

相关推荐

一天一个shell命令 linux文本操作系列-wc命令详解

全称 wc是一个用于统计的工具,全拼为:Word Count(单词统计) 实例: 1. 统计行数 $wc –l file 2. 统计单词数 $wc –w file 3. 统计字符数 $wc –c file 4. 统计流中的字符数 $echo –n 1234 | wc –c 输出:4 解读–help  用法:wc [选项]... [文件]... 或:wc [选项]... --files0-from=F 打印每行的换行符,单词,字节的数量,如果多于一个文件,则打印每个总行数。如果没有文件,或者文件位置用“-”表示,则读取标准流。 一个单词是由空白符分隔的非零长的字符序列 下面的操作可能用于

shell编程-wc命令详解(超详细)

通过本文,我们了解了wc命令的基本用法和常用选项。使用wc命令可以方便地统计文件的行数、字数和字符数,帮助我们进行文本处理和数据分析。在实际使用中,可以根据需求选择合适的选项来获取所需的统计信息。以上是关于wc命令的简要介绍,希望对您有所帮助。更多详细信息,请参考wc命令的官方文档或使用wc --help命令查看帮助信息。

zcs2312852665的博客 3543

Android Studio打包全攻略---从入门到精通

初出茅庐 手动打包怎么手动打包项目写完了,现在需要把应用上传到市场,问题出现—怎么把代码变成.apk(Android的可安装文件)。 1. 创建签名文件 2. 填写好签名参数 3. 生成APK 注意:签名的密码和密匙的密码注意保管,不要忘了,签名文件别泄漏了,也别搞丢了为什么要打包我最开始就有这个疑问,我们的代码不是点了下运行按钮就直接安装到手机上了吗,我们在在项目Project

我早就想,要这样载着你,翻山越岭 2万+

shell基础--- wc命令

linux shell wc命令 wc命令的功能为统计指定文件中的字节数、字数、行数,并将统计结果显示输出。 语法:wc[选项]文件… 说明:该命令统计给定文件中的字节数、字数、行数。如果没有给出文件名,则从标准输入读取。wc同时也给出所有指定文件的总统计数。字是由空格字符区分开的最大字符串。 该命令各选项含义如下: -c统计字节数。 -l统计行数。 -w统计字数。 这些选项可以组合使用。 输出列的顺序和数目不受选项的顺序和数目的影响。总是按下述顺序显示并且每项最多一列。...

会哭的雨@的博客 4593

Shellwc命令

Linux系统中的wc(Word Count)命令的功能为统计指定文件中的字节数、字数、行数,并将统计结果显示输出。

个人学习所用博客,记录日常学习的过程。 1078

Shell 命令集合 文档编辑】Linux 文本统计 wc命令使用指南

wc命令Linux操作系统中的一个文本统计命令,用于统计文件中的字节数、字数和行数。它可以用于统计文本文件、代码文件、日志文件等各种类型的文件。

探索C++编程的奥秘,分享深入的技术见解和实践,旨在激发读者创造力与解决问题的思维。 1059

跟我一起写Shell脚本之十六---命令wc

今天我们来了解下wc命令的用法。 1、基本用法 wc命令是用来统计文件的行数、字节数等。其用法如下: wc [-lcmw] [file...] -l 统计行(line)数 -w 统计字(word)数 -c 统计字节(character)数 我们写个脚本试验下: #!/bin/bash if [ $# -gt 0 ]; then filename=$1 else filename="027_function1.sh" fi echo `wc $file

2112

shell命令wc的使用

wc命令可以计算文件的字节数、字数、或者文件的行数,常用于统计文件的相关信息。 wc -c 统计字节数 wc -l 统计行数 wc -m 统计字符数 wc -w 统计单词数量

qq_33421306的博客 1761

shellwc命令

shellwc命令

techenliu的博客 353

wc(1) command

wc(word count)命令用于统计文件字节、字符、单词与行的数量。

Doublelv 的博客专栏。 5864

shell编程系列(7)-使用wc进行文本统计

本篇文章详细介绍了使用wc命令进行文本的统计。

俞兆鹏的博客 5681

Shell 脚本(五) Shell 工具-cut、sedawk、、

十、Shell工具(重点) 1、cut cut 的工作就是“剪”,具体的说就是在文件中负责剪切数据用的。 cut 命令从文件的每一好难过剪切字节、字符和字段并将这些字节、字符和字段输出。 1.1 基本用法 cut [选项参数] filename 说明: 默认分隔符是制表符 1.2 选项参数说明 选项参数 功能 -f 列好,提取第几列 ...

喜欢历史的码农 1225

unix 命令

shellwc命令详解 wc命令的功能为统计指定文件中的字节数、字数、行数, 并将统计结果显示输出。 语法:wc [选项] 文件… 说明:该命令统计给定文件中的字节数、字数、行数。如果没有给出文件名,则从标准输入读取。wc同时也给出所有指定文件的总统计数。字是由空格字符区分开的最大字符串。 该命令各选项含义如下: - c 统计字节数。 - l 统计行数。 - w 统计字

web_go_run的专栏 588

wc命令的功能

文件内容统计命令:wc http://www.fanqiang.com (2001-05-08 14:24:15) wc命令的功能为统计指定文件中的字节数、字数、行数, 并将统计结果显示输出。   语法:wc [选项] 文件…   说明:该命令统计给定文件中的字节数、字数、行数。如果没有给出文件名,则从标准输入读取。wc同时也给出所有指定文件...

悠悠猪 597

shell常用命令面试总结(涉及head、tail、cut、sort、wc命令用法、四种变量命名方式及特点、全局,本地,内置变量特点)(一)

今日状态:充充实实 打卡学习 星期一 星期二 星期三 星期四 星期五 星期六 星期日 成功 成功 成功 成功 成功 成功 成功 成功 shell常用命令 🌙1、head:默认获取文件前10行 head -3 文件:获取文件前3行内容 🌙2、tail:默认获取文件的后10行 1、tail -2 文件:获取文件的最后2行 2、tail -f 文件:跟踪日志 3、获取文件的第4到8行:head -8 file | tail 5 🌙3、cut:截切、取出文本中指定的列、默认以空格或者tab键..

python全栈 3646

linux shell命令wc使用详解

为什么由这个小短文 在kernel 顶层Makefile中有如下代码,这部分代码是用于生成UTS_RELEASE的。其中UTS长度通过wc -c命令来检查。 1168 uts_len := 64 1169 define filechk_utsrelease.h 1170 if [ `echo -n "$(KERNELRELEASE)" | wc -c ` -gt $(uts_len) ]; then \ 1171 echo '"$(KERNELRELEASE)" ex.

多年芯片设计领域从业经验,负责芯片bringup以及kernel驱动开发。 851

Shell(1)——对变量赋值、echo、$、wc -l、wc -w、wc -c、ls、cp

#!/bin/sh #对变量赋值 a=helloworld #打印变量a的内容 echo a的内容是:$a #有时候变量名很容易与其他文字混淆 num=2 echo this is the ${num}nd #文件行数,从0开始计数:wc -l filename wc -l a.txt #文件单词数:wc -w filename wc -w a.txt

liu537192的专栏 1万+

shell-wc

shell-wc命令

DCHAO的博客 581

shell命令学习

shell命令,面试题库

qq_41816189的博客 1555

Shell】排序命令sort&统计命令wc

命令格式:sort 【选项】文件名 uniq uniq命令是用来取消重复行的命令,其实和sort -u 选项是一样的命令格式:uniq 【选项】文件名-i : 忽略大小写命令格式:wc【选项】文件名 该文本有2行,6个单词,27个字符...

weixin_46532751的博客 771
上一篇: 0026. shell命令--vimdiff
下一篇: 0028. shell命令--tr
MineGi
博客等级 码龄9年 1853粉丝 144原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

MineGi

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值