2017-05-05 1 views
-2

나는이 접근법을 잘 모르겠습니다 - 주어진 디렉토리의 모든 파일을 읽어들이는 스크립트를 만들려고합니다. 특정 문자열을 포함하고, 'bla'라고 말하며, 새 파일에 복사합니다. 검색중인 문자열을 포함하는 줄만있는 파일을 제공합니다.루비 - 프로젝트의 모든 라인을 검색하기 위해 레이크 작업을 만드는 법

문서를 볼 위치가 확실하지 않습니다. 누군가가 올바른 방향으로 나를 가리킬 수 있거나 나에게 샘플 코드를 제공 할 수 있다면 크게 감사하겠습니다.

+1

Ruby를 사용하고 있습니까? 그렇다면 왜? 그렇지 않으면'grep'과 같은 도구가 더 나은 선택 일 수 있습니다. – spickermann

+0

솔직히 나에게 일어난 일조차하지 못했지만 최선의 선택처럼 보였습니다. - 많은 감사 – Mark

답변

3

루비를 사용할 필요가 없습니다. 당신은 단순히 grep를 사용할 수 있습니다

grep -hr "search-string" /path/to/directory/ > output_file 

을 -h 파일 이름을 숨길 수있는 매개 변수이며, -r 재귀 적으로 디렉토리를 검색하는 경우. man grep에서 같이 :

-h, --no을-파일 이름

억제 출력에 파일 이름의 추가하는 설정. 검색 할 파일이 하나 (또는 ​​표준 입력 만) 인 경우 기본값 인 입니다.

--recursive

-R, -r은 재귀 적으로 나열된 하위 디렉토리를 검색 할 수 있습니다.

+0

분명히 더 나은 해결책입니다. 루비는 제가 아는 모든 것입니다. 그래서 거기에 더 좋은 옵션이 있다고해도 해결책을 강구하려고 노력할 것입니다! 지금 Grep을 사용합니다. 많은 감사합니다. – Mark

관련 문제