我有一个文本文件,其中包含很长的单词列表。其中一些通过案例重叠,如:
我想删除大写,并将下一个计为一个单词。 我怎么能这样做?
谢谢。
答案 0 :(得分:0)
我试过了。
> cat test
Honesty
World
Hello
world
Hello
honesty
> sort -uf test
Hello
Honesty
World
> sort -uf test | tr A-Z a-z
hello
honesty
world
感谢您的帮助。
答案 1 :(得分:0)
例如,在C ++中,您可以使用以下内容:
#include <set>
#include <string>
#include <iostream>
#include <algorithm>
#include <ctype.h>
struct lowercase {
std::string operator()(std::string const &s) const {
std::string ret(s);
std::transform(&s[0], &s[s.length()-1], &ret[0], tolower);
return ret;
}
};
int main() {
std::set<std::string> items;
std::transform(
std::istream_iterator<std::string>(std::cin),
std::istream_iterator<std::string>(),
std::inserter(items, items.begin()),
lowercase());
std::copy(items.begin(), items.end(),
std::ostream_iterator<std::string>(std::cout, "\n"));
return 0;
}