![파일 이름 일치](https://linux55.com/image/167725/%ED%8C%8C%EC%9D%BC%20%EC%9D%B4%EB%A6%84%20%EC%9D%BC%EC%B9%98.png)
패턴이 있는 파일이 포함된 폴더가 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