파일 이름 일치

파일 이름 일치

패턴이 있는 파일이 포함된 폴더가 2개 있습니다.

File-1 1234_-_abcdef_abcdefg.abc
File-2 1234_-_qwerty_abcdefg.abc

내 코드는 다음과 같습니다

foreach d (`cat deck_list`) 
  foreach c (`cat cars_list`) 
    compute_blah_blah.py -f Deck_list/$d -s Cars_list/$c 
  end 
end 

이제 Deck_list와 cars_list에서 1234 부분을 일치시켜야 합니다. 그렇지 않으면 동일한 파일에서 다른 부분을 계속 검색하면 됩니다.

미리 감사드립니다

답변1

한 가지 가능한 방법은 을 사용하는 것입니다 awk. 스크립트는 해당 형식에 따라 생성됩니다.

for file in $(ls dir1/)
do
a=$(echo $file| awk -F_ '{print $1}')
    ls dir2/ |awk -v name=$a -F_ '$1==name {print}' 
done

관련 정보