줄에 있는 캐릭터를 찾으시나요?

줄에 있는 캐릭터를 찾으시나요?

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;알파벳_test4"

... 등등...
파일의 마지막 "abc"(굵은 부분)를 찾고 싶습니다.
이 파일은 매우 크기 때문에 문자를 찾기 위해 "for" 루프를 사용하고 싶지 않습니다.
어떤 해결책을 제안해 주실 수 있나요?

답변1

Cygwin과 같은 Unix 도구 패키지를 설치하려는 경우 tac 명령("cat"의 반대)을 사용할 수 있습니다. 이 명령은 파일을 거꾸로 읽고 표시합니다. 그런 다음 이를 findstr(또는 grep)로 파이프하여 파일에서 마지막으로 일치하는 문자열을 가져올 수 있습니다. tail의 일부 버전은 -r 스위치를 지원하는데, 이 스위치는 파일의 줄 순서도 반대로 바꿉니다.

이것이 명확하지 않은 경우 의견을 남겨 주시면 자세히 설명하겠습니다.

업데이트: 다음 중 하나를 설치하면 Windows에서 Unix 도구를 사용할 수 있습니다.시그윈,unxutils,코어 유틸리티. 해당 링크를 따라 하나 또는 다른 것을 설치하면 필요한 것을 얻을 수 있습니다. 참고로 CygWin이 가장 인기 있는 것 같고 제가 사용하는 것입니다.

관련 정보