2014-02-15 5 views
1

Мне нужно сделать так, чтобы слова в текстовом файле проверялись, если они появляются в текстовом файле словаря. Мне нужно это для вывода слов, которые не отображаются в текстовом файле.Использование grep/cat в качестве словаря в UNIX

У меня сейчас есть: cat text.txt | grep -vi english.txt

текст - это текстовый файл слов, который необходимо проверить, а english.txt - это мой словарь. В настоящее время я просто возвращаю все слова, которые находятся в моем файле text.txt (где я намеренно помещаю слова, которые не должны проходить, то есть они находятся в словаре), что я делаю неправильно?

(Это для ш, так что я должен использовать кошку/Grep)

ответ

1

попробовать эту строку:

grep -viFf english.txt text.txt 

Если это не работает для вашего файла, вам нужно дать несколько примеров строк ваш text.txt и english.txt.

+0

Я пробовал это, он просто ничего не возвращает мне. а в настоящее время я просто случайные слова в text.txt так такие вещи, как ананаса вишни lfkjadflksj ли english.txt записываются в виде списка слов: Aani Аарон и так далее – boop

+0

@boop, мы должны знать, как слова были сохранены в ваших файлах. одно слово в строке? или с некоторыми разделителями ... grep - это инструмент для обработки на основе строк, я полагаю, вы знали об этом, поэтому я дал этот ответ. – Kent

+0

ah english.txt имеет одно слово в строке. Мне нужно, чтобы он работал с text.txt, даже если у него много слов в одной строке. Я знаю, что мне нужно использовать grep ... поэтому я подумал, что все в порядке, так как english.txt имеет каждое слово в отдельной строке. @kent – boop

Смежные вопросы