LINUX.ORG.RU

регулярные выражения


0

0

> for i in /var/www/images/.../*; do; echo $i|grep -v Thumb; done;
/var/www/images/.../DSCN0998.JPG
/var/www/images/.../DSCN1002.JPG
/var/www/images/.../DSCN1004a.JPG
/var/www/images/.../DSCN1005.JPG
/var/www/images/.../DSCN1008.JPG
/var/www/images/.../DSCN1010.JPG
/var/www/images/.../DSCN1011.JPG
/var/www/images/.../DSCN1012.JPG
/var/www/images/.../DSCN1013.JPG
/var/www/images/.../DSCN1023.JPG

как сделать так, чтобы от этого всего осталось только название файла, т.е. DSCN*.JPG


( cd /var/www/images/.../; for i in *; do; echo $i|grep -v Thumb; done )

anonymous
()

кароче:

for i in /var/www/images/.../*; do; echo $i|grep -v Thumb > /dev/null && basename $i; done;

aton
()

Не надо изобретать find :-)

find /path/to/jpegs \( -not -name '*Thumb*' -and -name '*.jpg' \) -printf "%f\n"

sdio ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.