существование файла с wildcard (совсем маленький вопрос по bash)
Модератор: Bizdelnick
-
HoverHell
- Сообщения: 157
- Статус: <mindwalker>
существование файла с wildcard
Вопрос: как (для применения в bash) выяснить, существует ли в текущей директории файл, подходящий под заданную маску (напр. "*fname*" или "*.ext")?
Debian unstable/experimental!
-
elide
- Бывший модератор
- Сообщения: 2421
- Статус: Übermensch
- ОС: лялих
Re: существование файла с wildcard
Код: Выделить всё
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
нажать на tab
-
HoverHell
- Сообщения: 157
- Статус: <mindwalker>
Re: существование файла с wildcard
Ещё один небольшой вопрос: как при помощи awk или sed напечатать только имя файла (без расширения)?
Пока догадался только до "awk -F. '{print $1}'", но это работает только при файлах с одной точкой. sed почти не изучал.
Пока догадался только до "awk -F. '{print $1}'", но это работает только при файлах с одной точкой. sed почти не изучал.
Debian unstable/experimental!
-
diesel
- Бывший модератор
- Сообщения: 5989
- ОС: OS X, openSuSE, ROSA, Debian
Re: существование файла с wildcard
file.a.b.c.d - тут в вашей формулировке .a.b.c.d - это расширение, или только .d ? Или как?
ls|sed -r 's/(.*)\.(.*)/\1/g;' - вот так будет откушиваться последняя точка
-
HoverHell
- Сообщения: 157
- Статус: <mindwalker>
Re: существование файла с wildcard
Если расширением считать .a.b.c.d то ответ уже находится в посте с вопросом.
Спасибо, то что надо.
Debian unstable/experimental!