regexp в поиске только для поиска

У меня есть файл csv (products.csv) с номерами продуктов

$ cat products.csv | head -3 2.20 2.21 2.22 

в другом каталоге у меня есть тысячи изображений продуктов в подкаталогах.

Мне нужно найти изображения продуктов на основе номера продукта из файла products.csv.

Я написал простой скрипт bash, чтобы найти их:

 #!/bin/sh PRODUCTS_FOLDER="products"; PRODUCTS="products.csv"; for x in `cat $PRODUCTS`; do FILE=`find $PRODUCTS_FOLDER -follow -iname "$x*"`; if [ -n "$FILE" ]; then echo "Product $x found:"; echo "--> $FILE <--"; else echo "Product $x not found"; fi echo "-----------------------------------"; done 

но это не делает именно то, что мне нужно. В результатах я могу найти следующее:

 ----------------------------------- Product 14.144 found: --> products/Buchzeichen/14.144_Interlaken_sortiert.jpg products/Motive/14.1448.jpg products/Motive/14.1445.jpg products/Motive/14.1449.jpg products/Motive/14.1446.jpg <-- ----------------------------------- 

Правильный результат должен содержать только изображения с этим номером (14.444) без 14.1448, 14.1445, 14.1449, 14.1446

Какой регулярный exp должен я использовать в поиске, чтобы получить ожидаемый результат? Или, может быть, есть еще один способ ее решения?

Ваши идеи или предложения высоко ценятся

One Solution collect form web for “regexp в поиске только для поиска”

Следующее регулярное выражение должно работать:

 -regex ".*/$x[^0-9].*" 

Он содержит число справа после слэша, за которым следует не номер.

  • Аргумент командной строки сценария Bash для верхнего регистра
  • Как мне запустить команду в другом tty?
  • Запуск сценария в качестве опции загрузки Grub
  • Как скопировать файл в сценарий bash и переименовать его во время копирования и поместить его в тот же каталог
  • Как обрабатывать специальные символы в имени файла, используя find
  • В любом случае передать переменную bc, выполнив команду?
  • Найти имена репозиториев из гитолитного информационного вывода
  • отложить аргумент в «псевдониме» в .bashrc
  • Как заставить мой скрипт bash создать файл журнала для clamscan, выполняющегося в cron?
  • ssh и запустить скрипт на удаленном хосте и ответить ответ автоответ
  • Как работает этот скрипт svn?
  • сценарий оболочки заменяет только первую строку в переменной
  • Linux и Unix - лучшая ОС в мире.