【发布时间】:2018-06-26 13:26:10
【问题描述】:
作为练习,我正在尝试输出字典中每个可能长度的单词数量。 这是我的代码:
$ awk '{print length}' dico.txt | sort -nr | uniq -c
这是输出:
...
1799 5
427 4
81 3
1 2
我的问题是 awk 长度为我的文件中的每个单词多计算一个字母。正确的输出应该是:
1799 4
427 3
81 2
1 1
我检查了我的文件,它的单词后面没有空格:
ABAISSA
ABAISSABLE
ABAISSABLES
ABAISSAI
...
所以我猜想 awk 将换行符算作一个字符,尽管事实上它不应该如此。 有什么解决办法吗?还是我做错了什么?
【问题讨论】:
-
你能提供一个minimal reproducible example吗?另外,尝试显示
cat -vet dico.txt的输出:有时会出现奇怪的字符并且难以跟踪。 -
我不确定你的意思是什么对不起。但是如果你想要的话,你可以在这里下载dico.txt:siteduzero.com/uploads/fr/ftp/mateo21/cpp/dico.zip
-
我的意思是问题应该是自包含的,所以您应该提供一个有意义的文件示例,我们可以用它“播放”并重现错误,以帮助您找到解决方案.