小编thy*_*mus的帖子

awk长度为+1

作为练习,我正在尝试输出字典中每个可能长度存在多少个单词.这是我的代码:

$ awk '{print length}' dico.txt | sort -nr | uniq -c
Run Code Online (Sandbox Code Playgroud)

这是输出:

...
1799 5
427 4
81 3
1 2
Run Code Online (Sandbox Code Playgroud)

我的问题是awk长度为我文件中的每个单词再多一个字母.正确的输出应该是:

1799 4
427 3
81 2
1 1
Run Code Online (Sandbox Code Playgroud)

我检查了我的文件,它后面没有任何空格:

ABAISSA
ABAISSABLE
ABAISSABLES
ABAISSAI
...
Run Code Online (Sandbox Code Playgroud)

所以我觉得awk将换行计算为一个角色,尽管事实并非如此.有什么解决方案吗?或者我做错了什么?

bash awk

2
推荐指数
1
解决办法
111
查看次数

标签 统计

awk ×1

bash ×1