줄에서 캐릭터를 찾으십니까?


0

find 또는 findstr을 사용하여 파일에서 일부 문자를 찾으려고합니다 (예 : 파일 내용).

"/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 "

... 계속 ...
파일에서 마지막 "abc"(굵게 표시된 부분)를 찾고 싶습니다.
이 파일은 매우 커서 문자를 찾기 위해 "for"루프를 사용하고 싶지 않습니다.
해결책을 제안 해 주시겠습니까?


혼란 스러워요. 나는 질문을 읽고“OP는 각 줄 에서 마지막으로 나타나는 것을 원합니다.”라고 스스로에게 말했습니다 . 그러나 이제 누군가가 당신 에게 일치하는 것을 포함하는 마지막 을 찾는 방법을주었습니다 . abc
Scott

발견되면 어떻게 하시겠습니까?
BDM

답변:


0

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

이것이 명확하지 않다면, 의견을 남겨주세요.

업데이트 : cygwin , unxutils , coreutils 중 하나를 설치하면 Windows에서 Unix 도구를 사용할 수 있습니다 . 해당 링크를 따라 하나 이상을 설치하면 필요한 것을 얻을 수 있습니다. 참고로, CygWin은 가장 인기있는 것으로 보이며 내가 사용하는 것입니다.


답변 감사합니다!! Windows 2007을 사용하고 있습니다. Windows OS를 제안 해 주시겠습니까?
user202968

Windows에서이 솔루션 사용에 대한 답변은 업데이트를 참조하십시오.
yosh m
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.