Encontre o personagem na fila?

Encontre o personagem na fila?

Estou tentando encontrar algum caractere no arquivo usando find ou findstr, por exemplo, conteúdo do arquivo como:

"/test/abctest/abci.txt = c:\abctest\tst\work\workt.txt;abc_test1"
"/test/abctest/abci.txt = c:\abctest\tst\work\workt.txt;abc.test2"
"/test/abctest/abci.txt = c:\abctest\tst\work\workt.txt;(abc)test3"
"/test/abctest/abci.txt = c:\abctest\tst\work\workt.txt;abc_teste4"

... e assim por diante...
Quero encontrar no arquivo o último "abc" (parte em negrito).
Este arquivo é muito grande, então não quero usar nenhum loop "for" para encontrar um caractere.
Você poderia me sugerir alguma solução?

Responder1

Se você deseja instalar um pacote de ferramentas Unix, como o Cygwin, você pode usar o comando tac (oposto de "cat") - ele lerá/exibirá o arquivo ao contrário. Então você pode canalizar isso para findstr (ou grep) para obter a última string correspondente do arquivo. Algumas versões do tail suportam a opção -r, que também inverte a ordem das linhas no arquivo.

Se isso não estiver claro, deixe-me um comentário e eu elaborarei.

ATUALIZAÇÃO: As ferramentas Unix estão disponíveis para uso no Windows, se você instalar uma destas:Cygwin,unxutils,coreutils. Siga esses links para instalar um ou outro e então você terá o que precisa. Para sua informação, CygWin parece ser o mais popular e é o que eu uso.

informação relacionada