Shell 列出长度为3的单词,不要重复

Shell 列出长度为3的单词,不要重复,shell,unix,Shell,Unix,如何列出长度为3的所有单词而不重复 使用tr'''\n'

如何列出长度为3的所有单词而不重复

使用
tr'''\n'

列出所有长度为3的单词

但是当添加
sort-u
成为
tr''\n'

列出长度为3且不重复的单词

它列出了部分单词,而不是长度为3的整个单词

有什么建议吗?

排序-u可能很棘手

只需使用:

tr ' ' '\n' < cca1.txt | grep '^...$' | sort | uniq
tr''\n'
这看起来很好,对我来说很管用。文件
cca1.txt
是否包含任何可能导致输出混乱的奇怪字符?(随机猜测——Windows换行?)它只包含阿拉伯语单词“从右到左语言”。在运行命令之前,请尝试指定阿拉伯语区域设置:LANG=ar_DZ您应该这样做以获得正确的排序顺序。