아래 예와 같이 perl grep을 사용하고 있습니다. "bfh"는 읽기 명령으로 열린 파일 핸들입니다. 대신 파일 핸들 "BFH"의perl grep function
@searchResults = grep {/,\s*${searchRecId}\s*,\s*${searchSwId}\s*/} <$bfh>;
, 나는 유닉스 grep 명령처럼, directily 경로와 파일 이름을 줄 수 있습니까? 내가하고 싶다면, 어떤 변화를 만들어야합니까? 아래의 코드가 정확합니까?
@searchResults = grep {/,\s*${searchRecId}\s*,\s*${searchSwId}\s*/} /tmp/test.out
파일 핸들 또는 배열을 제공하고 싶지 않습니다. 난 그냥 유닉스 grep 명령처럼 그것을하고 싶다.
1000 개의 파일을 덮어 쓸 것입니다. 내가 100000 라인 파일을 읽을 때 grep에 관해서 각 라인은 파일 이름을 가지고 있고 싶다. 1000 파일 핸들을 열고 해시 맵을 유지하는 대신에 직접적으로 파일 이름을 갖고 싶다.
이 질문에 대답하지 않습니다. – Borodin
정보를 보내 주셔서 감사합니다 – Arav