2013-06-10 2 views
1

(메모장 ++, 또는 grep 명령, 또는 ...에) 나는이 같은 여러 폴더에 파견 다른 텍스트 파일이 있습니다각 줄 앞에 txt 파일 이름을 추가하는 방법은 무엇입니까?

  • 폴 데라
    • 은 File2.txt
    • file2.txt
    • file3.txt
  • FolderB
    • file10.txt
    • file14.txt
  • ...

텍스트 파일의 각 행은 "정보의 라인"과 같은 정보를 제공합니다.

각 파일의 각 줄, 폴더 이름 및 파일 이름을 추가하고 싶습니다. 각 파일 내부의 결과가 될 수 있도록 :

FolderA file1 "line of informations" 
FolderA file1 "line of informations" 
... 

나는 정규 표현식 (또는 다른 도구) ++ 메모장이 작업을 수행 할 수있는 방법을 발견하지 않았습니다 ... 그리고 난 정말 명령을 grep을하는 데 사용하고 있지 않다 ...

Cygwin에서 메모장 ++, 다른 도구 또는 grep 명령으로이 작업을 수행 할 수있는 방법이 있습니까?

미리 감사드립니다. Clem

+0

텍스트 파일의 내용을 더 잘 설명해야합니다. – Endoro

답변

1

나는 grep을 사용할 수 있다고 생각합니다. 맨 페이지는 각각의 일치,

-H, --with-파일 이름

인쇄 파일 이름이 말하듯. 검색 할 파일이 둘 이상있는 경우 기본값입니다. 당신이 상대의 이름을 인쇄 할 상대 경로

./*.txt
를 지정하면,하지만 당신은 전체 경로
/some/path/*.txt
를 지정하면 파일에 대한 전체 경로를 출력 할 것이다 :

내 컴퓨터에서이 문제를 확인했습니다.

그래서 첫 번째 grep의 결과를 grep하고 원하는 데이터로 수행 할 수 있습니다.

+0

이반 감사합니다! 그 결과를 다시 사용하는 방법에 대한 조언을 해 주실 수 있습니까? (... 내가 리눅스 명령에 익숙하지 않은 한 ..) – Clem

+1

@clem [이] (http://pastebin.com/NBW96cep)와 같은 것을 사용하여 각 행에 파일 경로와 파일 이름을 추가 할 수 있습니다 모든 하위 .txt 파일의. 조심해라, 나는 그것을 10-20 분 동안 만들었다. 그래서 그것은 깡통이다. 그러나 여전히 참고서로서 좋을 것입니다, IMO. –

관련 문제