Найдите символ в строке?

Найдите символ в строке?

Я пытаюсь найти какой-то символ в файле с помощью find или findstr, например, содержимое файла такое:

"/test/abctest/abci.txt = c:\abctest\tst\work\workt.txt;азбука_test1"
"/test/abctest/abci.txt = c:\abctest\tst\work\workt.txt;азбука.test2"
"/test/abctest/abci.txt = c:\abctest\tst\work\workt.txt;(азбука)test3"
"/test/abctest/abci.txt = c:\abctest\tst\work\workt.txt;азбука_тест4"

... и так далее...
Я хочу найти в файле последний "abc" (жирный фрагмент).
Этот файл очень большой, поэтому я не хочу использовать цикл "for" для поиска символа.
Не могли бы вы предложить мне какое-либо решение?

решение1

Если вы хотите установить пакет инструментов Unix, например Cygwin, вы можете использовать команду tac (противоположность "cat") — она будет читать/отображать файл в обратном порядке. Затем вы можете передать это в findstr (или grep), чтобы получить последнюю совпадающую строку из файла. Некоторые версии tail поддерживают ключ -r, который также меняет порядок строк в файле на обратный.

Если это непонятно, оставьте комментарий, и я объясню.

ОБНОВЛЕНИЕ: Инструменты Unix доступны для использования в Windows, если вы установите один из следующих:cygwin,unxutils,coreutils. Перейдите по этим ссылкам, чтобы установить то или иное, и тогда у вас будет то, что вам нужно. К вашему сведению, CygWin, похоже, самый популярный, и я им пользуюсь.

Связанный контент