2013-07-11 3 views
-1

파일 이름이 들어있는 파일 (FILEMANES.txt)을 텍스트 파일로 가져옵니다. 각 행에는 하나 이상의 파일 이름이 #으로 구분됩니다. for 루프에서 파일에서 특수 문자로 구분 된 한 줄당 여러 문자열 추출

#filename1# 
#filename2#filename3#filename4# 
#filename5#filename6# 
.... 

내가 내가 나오지도 및/또는 함께 할 수있는 것 같아요 FILEMANES.txt

을 발견 각 filenameX있는 디렉토리에있는 각 파일 이름을 비교해야, 디렉토리의 내용을 탐색 할 수 누군가가 아주 느린 것 각각의 이름에 각 파일을 비교

감사의

답변

1

좋은 것입니다 도움이 될 수있는 경우 AWK하지만 몇 가지 기술을

를 그리워. 루프없이,

for file in * ; do 
    grep -o "#$file#" FILENAMES.txt 
done 

을 또는 : 도구는 작업의 일부를하자

ls | sed 's/^\|$/#/g'| grep -oFf- FILENAMES.txt 

참고 파일 이름에 공백 및 기타 특수 문자가 포함 된 경우, 솔루션이 더 복잡해질 것이다.

+0

휴관일! 고맙습니다. –

관련 문제