существование файла с wildcard (совсем маленький вопрос по bash)

Для новичков как вообще в Linux, так и в конкретной теме, к которой относится вопрос.

Модератор: Bizdelnick

Аватара пользователя
HoverHell
Сообщения: 157
Статус: <mindwalker>

существование файла с wildcard

Сообщение HoverHell »

Вопрос: как (для применения в bash) выяснить, существует ли в текущей директории файл, подходящий под заданную маску (напр. "*fname*" или "*.ext")?
Debian unstable/experimental!
Спасибо сказали:
Аватара пользователя
elide
Бывший модератор
Сообщения: 2421
Статус: Übermensch
ОС: лялих

Re: существование файла с wildcard

Сообщение elide »

Код: Выделить всё

elide@rebirth| ~ >>elide@rebirth| ~ >> /bin/ls *.jg >& /dev/null && echo ЕСТЬ ФАЙЛ || echo НЕТУ ФАЙЛА
НЕТУ ФАЙЛА
elide@rebirth| ~ >> /bin/ls *.jpg >& /dev/null && echo ЕСТЬ ФАЙЛ || echo НЕТУ ФАЙЛА
ЕСТЬ ФАЙЛ
elide@rebirth| ~ >>
слава роботам!
Спасибо сказали:
Аватара пользователя
Bolverk
Бывший модератор
Сообщения: 1571
ОС: Cygwin

Re: существование файла с wildcard

Сообщение Bolverk »

нажать на tab
Спасибо сказали:
Аватара пользователя
HoverHell
Сообщения: 157
Статус: <mindwalker>

Re: существование файла с wildcard

Сообщение HoverHell »

Ещё один небольшой вопрос: как при помощи awk или sed напечатать только имя файла (без расширения)?
Пока догадался только до "awk -F. '{print $1}'", но это работает только при файлах с одной точкой. sed почти не изучал.
Debian unstable/experimental!
Спасибо сказали:
Аватара пользователя
diesel
Бывший модератор
Сообщения: 5989
ОС: OS X, openSuSE, ROSA, Debian

Re: существование файла с wildcard

Сообщение diesel »

HoverHell писал(а):
24.05.2006 08:15
Ещё один небольшой вопрос: как при помощи awk или sed напечатать только имя файла (без расширения)?
Пока догадался только до "awk -F. '{print $1}'", но это работает только при файлах с одной точкой. sed почти не изучал.


file.a.b.c.d - тут в вашей формулировке .a.b.c.d - это расширение, или только .d ? Или как?

ls|sed -r 's/(.*)\.(.*)/\1/g;' - вот так будет откушиваться последняя точка
Спасибо сказали:
Аватара пользователя
HoverHell
Сообщения: 157
Статус: <mindwalker>

Re: существование файла с wildcard

Сообщение HoverHell »

diesel писал(а):
24.05.2006 10:04
file.a.b.c.d - тут в вашей формулировке .a.b.c.d - это расширение, или только .d ? Или как?

Если расширением считать .a.b.c.d то ответ уже находится в посте с вопросом.

diesel писал(а):
24.05.2006 10:04
ls|sed -r 's/(.*)\.(.*)/\1/g;' - вот так будет откушиваться последняя точка


Спасибо, то что надо.
Debian unstable/experimental!
Спасибо сказали: