2017-10-11 5 views
1

각각 하나의 .pdb 파일이있는 32 개의 디렉토리가 있습니다. 어떻게 이러한 파일에 grep을 사용하고 각각을 특정 출력에 저장할 수 있습니까?Grep 하위 디렉토리 및 여러 출력 저장

예상 출력은 뭔가 같다 : I 시도

1.pdb > 1_clean.pdb 
2.pdb > 2_clean.pdb 
3.pdb > 3_clean.pdb 
... 
32.pdb > 32_clean.pdb 

다음 그러나 그것은 작동하지 않았다 :

find -type f -name "[0-9].pdb" -exec sh -c 'fn=$1; n=${fn##*/}; n=${n%.*}; \ 
     grep "^ATOM" "$fn" > "${n}_clean.pdb"' _ {} \; 
:
grep -r "^ATOM" *.pdb . > *_clean.pdb 

답변