shell中 wc命令 的-m 参数是啥意思? 网上只查到- c,- l 和- w的。

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了shell中 wc命令 的-m 参数是啥意思? 网上只查到- c,- l 和- w的。相关的知识,希望对你有一定的参考价值。

参考技术A -m 是统计字符的个数。 参考技术B man的结果如下:
-c, --bytes 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

dream.chen@debian:~$ echo dreamqinag121 | wc -m
14本回答被提问者采纳
参考技术C 直接键入 ./nu 回车即可。

不过,建议nu文件写成下面这样:
#!/bin/bash
who | wc -l

开头第一行指定用什么shell来解释命令,这里是bash。当然,也可以是sh或ksh等。

shell wc 的基本使用

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

语法

基本语法:

wc  [选项]  文件名

选项含义:

选项参数含义
-l统计 行数
-m统计 字符数
-w统计 字数
-c统计 字节数

示例:

wc1.txt 内容如下:

1 2
34 5
你好

对 wc1.tx 进行统计,执行结果如下:

[java@localhost java_demo]$ wc -l wc1.txt 
3 wc1.txt
[java@localhost java_demo]$ wc -w wc1.txt 
5 wc1.txt
[java@localhost java_demo]$ wc -m wc1.txt 
12 wc1.txt
[java@localhost java_demo]$ wc -c wc1.txt 
16 wc1.txt
[java@localhost java_demo]$ wc -L wc1.txt 
4 wc1.txt

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

(1) -w 统计字数

1个字是1个word。
第1行,2个字;
第2行,34 表示一个字 ,共2个字,
第3行,你好 表示一个字,因此,2+2+1=5。

(2) -m 统计 字符数

1个汉字就作为1个字符计算,结果是 4 + 5 + 3 = 12 。

(3) -c 统计 字节数

采用UTF-8编码,一个汉字在这里被转换为3字节,
第1行是 4个字节,
第2行是 5个字节,
第3行是 7个字节,
结果是 4+5+7=16 。
wc -c 显示的结果是16 。

以上是关于shell中 wc命令 的-m 参数是啥意思? 网上只查到- c,- l 和- w的。的主要内容,如果未能解决你的问题,请参考以下文章

子进程中的“shell”参数在 Windows 上是啥意思?

你好,shell脚本中,使用两个减号,两边没有单词。这个是啥意思?是控制运行参数吗

shell是啥意思阿!!!

linux命令man是啥意思

Linux shell 脚本中, $@ 和$# 分别是啥意思?

计算机上的shell是啥