Encontre o personagem na fila?

0

Estou tentando encontrar o caractere em arquivo usando find ou findstr, por exemplo, conteúdo de 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_test4"

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

    
por user202968 28.02.2013 / 07:38

1 resposta

0

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

Se isso não estiver claro, deixe-me um comentário & Eu vou elaborar.

ATUALIZAÇÃO: as ferramentas do 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 & então você terá o que precisa. FYI, CygWin parece ser o mais popular e é o que eu uso.

    
por 28.02.2013 / 10:04