3

我有一个文件包含许多以 a 结尾的单词.,其中大部分是缩写,例如:

  • 等等
  • ps

我怎样才能输出一个显示所有这些单词的列表,只显示一次?

  • 所有的单词前面都有一个空格,所以这个空格可以用来找到单词的开头。
  • 没有任何单词出现在行首。
  • 文件中没有句子,所以句号都是这样使用的。
4

3 回答 3

3

其中一种方法是:

egrep -o '\b[^ ]+\.' < list_of_words | sort | uniq
于 2012-05-15T08:15:57.580 回答
2

如果您有 GNU grep,请利用与 Perl 兼容的正则表达式:grep -Po '\S*\.(?=$|\s)'

于 2012-05-15T13:24:23.853 回答
1

你可以做:

egrep -io ' [a-z.]+\.' input_file | sort -u
于 2012-05-15T08:17:09.273 回答