标签: wc

为什么“ls | wc -l”显示当前目录中的文件数量正确?

试图计算当前目录中的文件数,我发现ls -1 | wc -l,这意味着:将文件列表(其中每个文件名都打印在新行中)发送到 wc 的输入,其中-l将计算输入的行数。这是有道理的。

我决定简单地尝试一下,ls | wc -l并且对它也给了我正确数量的文件感到非常惊讶。我想知道为什么会发生这种情况,因为ls没有选项的命令将文件名打印在一行上。

ls wc

44
推荐指数
4
解决办法
12万
查看次数

列出按文件包含的行数排序的文件

如何列出 中文件/group/book/four/word的行数,按它们包含的行数排序?

ls -l 命令将它们列出来但不对它们进行排序

shell bash files wc

38
推荐指数
3
解决办法
3万
查看次数

“ls -l <​​随机文件>”与“wc -c <随机文件>”的字节数

有没有什么可能的情况

ls -l file.txt
Run Code Online (Sandbox Code Playgroud)

显示的字节数与

wc -c file.txt
Run Code Online (Sandbox Code Playgroud)

在一个脚本中,我发现了这两个值的比较。那可能是什么原因?甚至可能有同一个文件的不同字节数吗?

ls wc byte

26
推荐指数
3
解决办法
1244
查看次数

如何找到字符最少的行

我正在编写一个 shell 脚本,使用任何通用的 UNIX 命令。我必须检索字符最少的行(包括空格)。最多可以有大约 20 行。

我知道我可以用它head -$L | tail -1 | wc -m来查找 L 行的字符数。问题是,我能想到的唯一方法是手动编写一堆 if 语句,比较这些值。

示例数据:

seven/7
4for
8 eight?
five!
Run Code Online (Sandbox Code Playgroud)

将返回,4for因为该行的字符最少。

就我而言,如果多行的长度最短,则应返回一条。选择哪一个并不重要,只要它是最小长度即可。但我没有看到为其他情况下的其他用户显示两种方式的危害。

shell text-processing wc

25
推荐指数
9
解决办法
6750
查看次数

如何计算文件中的总字数?

我正在寻找一个命令来计算文件中所有单词的数量。例如,如果一个文件是这样的,

today is a 
good day
Run Code Online (Sandbox Code Playgroud)

那么它应该打印5,因为那里有5单词。

text-processing wc

19
推荐指数
2
解决办法
9万
查看次数

如何实时更新`wc -l`?

我有一个命令<streaming ls> | wc -l,它工作正常,但<streaming ls>需要一段时间,这意味着直到几分钟后我才能得到最终的行数。

wc -l有没有办法可以实时得到 update 的输出?

shell-script wc

19
推荐指数
2
解决办法
3129
查看次数

为什么厕所这么慢?

为什么 wc 实用程序这么慢?

当我在一个大文件上运行它时,它比 md5sum 需要大约 20 倍的时间:

MyDesktop:/tmp$ dd if=/dev/zero bs=1024k count=1024 of=/tmp/bigfile
1024+0 records in
1024+0 records out
1073741824 bytes (1.1 GB) copied, 0.687094 s, 1.6 GB/s

MyDesktop:/tmp$ time wc /tmp/bigfile 
         0          0 1073741824 /tmp/bigfile

real    0m45.969s
user    0m45.424s
sys     0m0.424s

MyDesktop:/tmp$ time md5sum /tmp/bigfile 
cd573cfaace07e7949bc0c46028904ff  /tmp/bigfile

real    0m2.520s
user    0m2.196s
sys     0m0.316s
Run Code Online (Sandbox Code Playgroud)

这不仅仅是由文件充满空值导致的奇怪边缘条件,即使文件充满随机数据或者是文本文件,我也看到了相同的性能差异。

(这是在 Ubuntu 13.04,64 位上)

performance wc

18
推荐指数
2
解决办法
4924
查看次数

为什么 wc -m 和 wc -c 不同?

作为一名 C 程序员,我惊讶地看到wc -c(计算字节数)和wc -m(计算字符数)对于我的一个长文本文件输出非常不同的结果。我一直被告知那sizeof(char)是 1 个字节。

qdii@nomada ~/Documents $ wc -c sentences.csv
102990983 sentences.csv
qdii@nomada ~/Documents $ wc -m sentences.csv
89023123 sentences.csv
Run Code Online (Sandbox Code Playgroud)

有什么解释吗?

character-encoding locale wc

15
推荐指数
2
解决办法
6006
查看次数

为什么“wc -c”用回声打印一个多一的值?

跑步时

echo abcd | wc -c
Run Code Online (Sandbox Code Playgroud)

它返回5
但是这个词abcd只有4个字符长。

echo打印的字经过一些特殊字符abcd

我可以阻止echo打印吗?

echo text-processing wc

14
推荐指数
2
解决办法
8199
查看次数

如何获取特定列中单词的字符数?

我有一个像这样的 CSV 文件:

abd,123,egypt,78
cde,456,england,45
Run Code Online (Sandbox Code Playgroud)

如何获得仅第 3 列单词的字符数?

我不知道如何wc做到这一点。

shell csv columns wc

13
推荐指数
4
解决办法
1万
查看次数