Примера (файл имеет следующий текст):Как подсчитать Происшествие 2 слова в случайных местах в строке в UNIX
tom is really really cool! joe for the win!
tom is actually smart.
tom and joe are best buddies. Joe is smart.
joe works hard
Теперь я хочу найти не строки в этом файле, который имеет Джо и Том используется в одной строке, используя UNIX
. , так что ответ должен быть 2 (то есть только первые и четвертые строки)
'' joe' и tom' используются в одной строке, в строках 1 и 3, а не 4. – Inian
Поскольку вы довольно новичок здесь, видите [Когда пользователь получает хороший answer] (http://stackoverflow.com/help/accepted-answer) – Inian
Ответ прост: постройте DFA https://en.wikipedia.org/wiki/Deterministic_finite_automaton (это именно то, что делает grep, внутренне). ваш случай, вы можете даже построить его вручную, есть только два шаблона, которые разделяют только одну букву, и они не перекрываются. – wildplasser