![]() |
1
22
这是Perl代码。计算单词可能有点主观,但我只是说,它是不是空白的任何字符串。
|
![]() |
2
7
bmdhacks答案的一个可能产生更好结果的变体是使用\s+(甚至更好的\w+)作为分隔符。考虑字符串“The Quick Brown Fox”(如果不明显,则添加空格)。使用单个空白字符的分隔符将给出6而不是4的字数。因此,尝试:
使用\w+作为分隔符将停止标点符号(以及其他内容)作为单词计数。 |
![]() |
3
4
这个 Word Count tool 计算文本文件中的字符、单词和行数 |
![]() |
4
3
在这里。试试这个熟悉Unicode的wc程序版本。
这里是一个运行它的例子:
来吧:
} |
![]() |
5
2
我在搜索字符计数解决方案时偶然发现了这个问题。 不可否认,我对Perl几乎一无所知,所以其中一些可能是不基本的,但下面是我对Newt解决方案的一些调整。 首先,有一个内置的行计数变量,所以我只是使用它。我想这可能更有效一点。 事实上,字符数包括换行字符,这可能不是您想要的,所以我选择了$uuu。 Perl还抱怨split()的执行方式(隐式split,请参见: Why does Perl complain "Use of implicit split to @_ is deprecated"? )所以我调整了一下。 我的输入文件是UTF-8,所以我打开了它们。这可能有助于在包含非ASCII字符的输入文件中获得正确的字符计数。 代码如下:
|
![]() |
6
2
有 Perl Power Tools 其目标是重建所有unix bin实用程序的项目,主要是为那些缺少unix的操作系统上的实用程序。是的,他们做到了。 wc . 实现是多余的,但它是 POSIX compliant . 当您看到符合GNU的 true . |
![]() |
7
1
非严肃回答:
|
![]() |
8
1
以固定大小的块读取文件可能比逐行读取更有效。这个
|
![]() |
9
1
要能够计算字符而不是字节,请考虑以下情况:
|
![]() |
10
0
这可能对Perl初学者有所帮助。 我尝试模拟MS字数统计功能,并添加了一个在Linux中没有使用wc显示的功能。
|
![]() |
7BeholdeR7 · 文件夹的重量超过其中的文件(六倍) 2 年前 |
![]() |
ilteris · 为什么程序在fscanf后崩溃 3 年前 |
![]() |
Peaceful · 使用fscanf读取C中具有未知行数的文件 3 年前 |
![]() |
NOCi · 如何将Tensorflow的结果记录到CSV文件 3 年前 |
![]() |
Oakzeh · 如何在字符串索引之前读取文件并删除字符 3 年前 |